2012-10-18 17 views
0

我可以知道如何解決這個問題嗎?我正在創建一個將圖像放置在骨架關節上的kinect。當我點擊按鈕,圖像可以放在骨架關節上嗎?我應該寫什麼編碼?

http://i860.photobucket.com/albums/ab166/season04/Untitled_zps8781ac62.png

和代碼列示如下:

private void button1_Click(object sender, RoutedEventArgs e) 
    { 
     foreach (SkeletonData data in e.SkeletonFrame.Skeletons) 
     { 
      foreach (Joint joint in data.Joints) 
      { 
       if (joint.Position.W < 0.6f) return; 
       switch (joint.ID) 
       { 
        case JointID.Head: 
         var heanp = getDisplayPosition(joint); 

         Canvas.SetLeft(imgHead, heanp.X); 
         Canvas.SetTop(imgHead, heanp.Y); 
         break; 
       } 
      } 
     } 
    } 
+0

如果有任何錯誤。 ..請糾正我...... T_T –

+0

問題是什麼?什麼不工作? – ChrisF

+0

它表明有關於「SkeletonFrame」錯誤有關System.Windows.RoutedEventArgs不包含skeletonframe的定義,並沒有擴展方法「skeletonframe」接受型的第一參數「system.windows.routedeventargs」可以發現(是你缺少using指令或程序集引用) 我不知道如何解決這個...我只是想放在skeletonjoints圖像當我點擊一個按鈕,通過使用Kinect的...... T_T –

回答

1

那是因爲SkeletonFrameReadyEventArgs有一個屬性SkeletonFrame但你的按鈕單擊事件具有RoutedEventArgs它沒有SkeletonFrame物業

+0

謝謝!還有一個問題 什麼是'沒有重載'button1_Click'匹配委託'System.Windows.RoutedEventHandler'??? 是我不得不在private void button1_Click上添加一個RoutedEventArgs? –

+0

你改變了你的私人無效button1_Click(對象發件人,RoutedEventArgs e)''私人無效button1_Click(對象發件人,SkeletonFrameReadyEventArgs e)'? – Mark

+0

是的,我做到了。是否因爲沒有RoutedEventArgs所以它彈出這個錯誤? –

相關問題