※ 引述《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;
}
}
希望对你有帮助