C# Kinect绘图功能的正确声明

C# Kinect绘图功能的正确声明,c#,sdk,drawing,kinect,C#,Sdk,Drawing,Kinect,我是从kinect开始这段旅程的,我遇到了一些问题,我试图从教程中学习,我选择了这一个,但是我对DrawTrackedBoneLine和DrawClipedges的声明有问题,应该如何声明才能正常工作 private void DrawBone(Joint jointFrom, Joint jointTo) { Brush bone = null; Brush TrackedBone = new SolidColorBrush(Color.FromArgb

我是从kinect开始这段旅程的,我遇到了一些问题,我试图从教程中学习,我选择了这一个,但是我对DrawTrackedBoneLine和DrawClipedges的声明有问题,应该如何声明才能正常工作

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’在当前上下文中不存在”很明显,visual是正确的,但如何修复它

您没有声明函数DrawTrackedBoneLine,因此它‘在当前上下文中不存在’。我认为msdn上的代码只是一个例子,你必须自己解决如何绘制

首先声明函数:

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

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