作者tomoyaken14 (黑轮)
看板C_Sharp
标题Re: [问题] 关於WPF程式中Timer的使用方式
时间Thu Dec 11 10:49:58 2014
※ 引述《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;
}
}
希望对你有帮助
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 140.117.70.221
※ 文章网址: http://webptt.com/cn.aspx?n=bbs/C_Sharp/M.1418266204.A.078.html