Re: [問題] 關於WPF程式中Timer的使用方式

作者: tomoyaken14 (黑輪)   2014-12-11 10:49:58
※ 引述《prettywendy (汗衫)》之銘言:
: 先向大家致歉...上一篇文完全沒附上程式碼...
: 但發文沒多久之後就自己解決了Orz
: 先附上程式碼
: private void ProcessGesture(Joint head, Joint body)_
: {
:  if(body.Position.Y >= head.Position.Y)
:  {
:   string filename = NewFileName();
:   SaveToFile(filename);
:   System.Windows.MessageBox.Show("頭低於身體")
:  }
: }
: 這串我該怎麼使用Timer讓他執行後10秒內不能執行第二次呢...
: 或是有沒有其他的方式呢...
: 目前測試只要頭低於身體之後...視窗會一直跑出來加上一直拍照...
: 還敬請各位前輩教學了Orz...
應該是Kinect的程式吧
就原PO的問題回答的話...可以使用DispatcherTimer
不過比較好的方法就是作一個lock
[code]
bool lockMotion=false;
[/code]
在skeleton的程式碼裡:
private void ProcessGesture(Joint head, Joint body)_
{
  if(body.Position.Y >= head.Position.Y)
  {
    if(!lockMotion)
    {
      lockMotion=true;
      string filename = NewFileName();
      SaveToFile(filename);
      System.Windows.MessageBox.Show("頭低於身體");
    }
  }
  else
  {
    lockMotion=false;
  }
}
希望對你有幫助

Links booklink

Contact Us: admin [ a t ] ucptt.com