2013-02-27 32 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... 
    }  
}