C# Kinect绘图功能的正确声明
我是从kinect开始这段旅程的,我遇到了一些问题,我试图从教程中学习,我选择了这一个,但是我对DrawTrackedBoneLine和DrawClipedges的声明有问题,应该如何声明才能正常工作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
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
}