2013-02-27 30 views
-1

我有以下问题:我需要代码冻结联合的第一个位置 因为我想用它来计算距离 我该怎么做呢?联合走过的距离

+3

您好,欢迎StackOverflow上。请阅读[问]以了解如何更好地制定您的问题以获得最佳答案。一般来说,你必须有一些开始(给我们你已经完成的代码,并告诉我们你的错误或问题)。大多数人不只是给codez。 – Jack 2013-02-27 19:21:03

+1

我发现标题很分散注意力。 – CodeCaster 2013-02-27 19:24:28

+1

取决于烟灰缸有多远? – 2013-02-27 19:30:42

回答

1

什么,你可能寻找的是一些代码,看起来像这样(警告:未经测试的代码):

private SkeletonPoint _jointInitial; 
private bool _initialized; 

void MyMethodThatProcessesJoints(Joint joint) 
{ 
    if (!_initialized) 
    { 
     _jointInitial = joint.Position; 
     _initialized = true; 
    } 
    else 
    { 
     var pos = joint.Position; 

     var dx = pos.X - _jointInitial.X; 
     var dy = pos.Y - _jointInitial.Y; 

     var distance = Math.Sqrt(dx * dx + dy * dy); 
     // do something with distance... 
    }  
}