mle*_*may 13 c# wpf performance multi-touch touch
基本上,我有一个8000px到8000px的应用程序.我们可以放大以查看特定部分,例如收音机,或者我们可以缩小以查看所有内容.
汽车的每个部件都是一个控制器,我们可以用手指操作,双触摸或多点触控显示器.
我的问题是:对于操作控件,例如音量按钮,用户需要像现实生活中一样移动鼠标,因此使用圆形运动.使用鼠标,一切都很完美,它可以毫不拖延地立即响应.我使用OnMouseLeftButtonDown,OnMouseMove等.通过触摸,计算机似乎很难获得触摸位置并且存在巨大的延迟,尤其是当用户同时用2个手指移动2个不同的按钮时.我使用OnTouchDown,OnTouchMove等...
鼠标和触摸之间的唯一区别是当我们需要获取位置时,使用鼠标:(e是MouseButtonEventArgs)
Point currentPosition = e.GetPosition(this);
Run Code Online (Sandbox Code Playgroud)
使用Touch我使用:(e是TouchEventArgs)
Point currentPosition = e.GetTouchPoint(this).Position;
Run Code Online (Sandbox Code Playgroud)
在此之后的一切都是一样的.
我不知道是不是因为我在我的应用程序中有太多的控制权(超过5000我们可以操作,但当我们只放大2控制它是同样的事情)或因为它真的很难让计算机得到触摸事件的位置....
有人可以帮我弄这个吗?我需要找到一个消除滞后的解决方案.
我在NEC 2490WUXi2屏幕上使用Visual Studio 2010,Blend 4,.NET 4.0 Windows 7 64位7 Gb RAM Xeon 2.13 Ghz,2核,8线程屏幕:ELO技术
| 归档时间: |
|
| 查看次数: |
4435 次 |
| 最近记录: |