2014-03-01 18 views
0

我想写一个txt文件的关节位置。 我有一种方法来获得一个关节的X,Y,Z位置。将Kinect关节位置写入按钮单击的txt

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); 

    } 

但显然rightX,用右手和rightZ不能从的onclick方法可见。如果我将位置方法中的代码添加到onclick方法中,它不会识别“骨架”。

谢谢

回答

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); 
    } 
}