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