在单击按钮时将Kinect关节位置写入文本

时间:2014-03-01 13:08:56

标签: c# kinect kinect-sdk

我想写一个txt文件的联合位置。 我有一种方法来获得一个关节的X,Y,Z位置。

  public void positions(Skeleton skeleton)
    {
        // get the joint
        Joint rightHand = skeleton.Joints[JointType.HandRight];

        // get the individual points of the right hand
        double rightX = rightHand.Position.X;
        double rightY = rightHand.Position.Y;
        double rightZ = rightHand.Position.Z;     
    }

我有点击方法

  private void stoji_Click(object sender, RoutedEventArgs e)
    {

           File.AppendAllText(@"E:\skuska.txt", rightX + ", " + rightY + ", " +rightZ + Environment.NewLine);

    }

但很明显,从onclick方法看不到rightX,rightY和rightZ。如果我将位置方法的代码添加到onclick方法,它就不会识别“骨架”。

谢谢

1 个答案:

答案 0 :(得分:1)

制作班级的rightXrightYrightZ个实例变量。

public class MyKinect
{
   private double rightX;
   private double rightY;
   private double rightZ;

   public void positions(Skeleton skeleton)
   {
      // get the joint
      Joint rightHand = skeleton.Joints[JointType.HandRight];

      // get the individual points of the right hand
      rightX = rightHand.Position.X;
      rightY = rightHand.Position.Y;
      rightZ = rightHand.Position.Z;     
   }

   private void stoji_Click(object sender, RoutedEventArgs e)
   {
      File.AppendAllText(@"E:\skuska.txt", rightX + ", " + rightY + ", " +rightZ + Environment.NewLine);
    }
}