2013-07-02 106 views
0

我開始與kinect的旅程,我有一些問題,我嘗試從教程學習,我選擇了這一個here,但我有DrawTrackedBoneLine和DrawClipedEdges的聲明應該如何應對被聲明爲正常工作Kinect正確繪圖功能

private void DrawBone(Joint jointFrom, Joint jointTo) 
    { 
     Brush bone = null; 
     Brush TrackedBone = new SolidColorBrush(Color.FromArgb(132, 54, 63, 78)); 
     Brush NonTracked = new SolidColorBrush(Color.FromArgb(45, 36, 23, 12)); 
     if (jointFrom.TrackingState == JointTrackingState.NotTracked || 
     jointTo.TrackingState == JointTrackingState.NotTracked) 
     { 
      return; // nothing to draw, one of the joints is not tracked 
     } 

     if (jointFrom.TrackingState == JointTrackingState.Inferred || 
     jointTo.TrackingState == JointTrackingState.Inferred) 
     { 

      DrawNonTrackedBoneLine (jointFrom.Position, jointTo.Position); // Draw thin lines if either one of the joints is inferred 
     } 

     if (jointFrom.TrackingState == JointTrackingState.Tracked && 
     jointTo.TrackingState == JointTrackingState.Tracked) 
     { 
      DrawTrackedBoneLine(jointFrom.Position, jointTo.Position); // Draw bold lines if the joints are both tracked 
     } 
    } 

    private void RenderClippedEdges(Skeleton skeleton) 
    { 

     if (skeleton.ClippedEdges.HasFlag(FrameEdges.Bottom)) 
     { 
      DrawClippedEdges(FrameEdges.Bottom); // Make the border red to show the user is reaching the border 
     } 

     if (skeleton.ClippedEdges.HasFlag(FrameEdges.Top)) 
     { 
      DrawClippedEdges(FrameEdges.Top); 
     } 

     if (skeleton.ClippedEdges.HasFlag(FrameEdges.Left)) 
     { 
      DrawClippedEdges(FrameEdges.Left); 
     } 

     if (skeleton.ClippedEdges.HasFlag(FrameEdges.Right)) 
     { 
      DrawClippedEdges(FrameEdges.Right); 
     } 
    } 

我選址和用刷子努力,但它不能正常工作,它說:「這個名字‘DrawTrackedBoneLine’不在當前情況下存在」其明顯的視覺是正確的,但如何解決它

回答

0

您還沒有聲明函數DrawTrackedBoneLine,因此它'不存在於當前情境「。我認爲msdn上的代碼只是一個例子,你必須自己研究如何完成繪圖。

開始通過聲明功能:

private void DrawTrackedBoneLine(SkeletonPoint positionFrom, SkeletonPoint positionTo) 
{ 
    // Code goes here 
} 

private void DrawNonTrackedBoneLine(SkeletonPoint positionFrom, SkeletonPoint positionTo) 
{ 
    // Code goes here 
}