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