基本上,我有一个应用程序,它的尺寸是8000px x 8000px。我们可以放大以查看特定部分,例如收音机,或者缩小以查看所有内容。
汽车的每个部分都是一个控件,我们可以使用手指在双触摸或多点触控监视器上操纵它们。
我的问题是:为了操作控件,例如音量按钮,用户需要像在现实生活中一样精确地移动鼠标,即进行圆形运动。 鼠标方面一切都很完美,它立即响应而没有任何延迟。我使用OnMouseLeftButtonDown、OnMouseMove等方法。 但在触摸方面,似乎计算机很难获取触摸位置,并且存在巨大的延迟,尤其是当用户同时使用两个手指移动两个不同的按钮时。我使用OnTouchDown、OnTouchMove等方法...
鼠标和触摸之间唯一的区别在于需要获取位置时,对于鼠标,我使用以下内容:(e是MouseButtonEventArgs)
汽车的每个部分都是一个控件,我们可以使用手指在双触摸或多点触控监视器上操纵它们。
我的问题是:为了操作控件,例如音量按钮,用户需要像在现实生活中一样精确地移动鼠标,即进行圆形运动。 鼠标方面一切都很完美,它立即响应而没有任何延迟。我使用OnMouseLeftButtonDown、OnMouseMove等方法。 但在触摸方面,似乎计算机很难获取触摸位置,并且存在巨大的延迟,尤其是当用户同时使用两个手指移动两个不同的按钮时。我使用OnTouchDown、OnTouchMove等方法...
鼠标和触摸之间唯一的区别在于需要获取位置时,对于鼠标,我使用以下内容:(e是MouseButtonEventArgs)
Point currentPosition = e.GetPosition(this);
我使用的是Touch:(e是TouchEventArgs)
Point currentPosition = e.GetTouchPoint(this).Position;
这句话后面的所有内容都一样。
我不知道是因为我的应用程序中控件太多了(超过5000个),还是因为计算机很难从触摸事件中获取位置....当我们只放大两个控件时也是同样的情况。
有人能帮我解决这个问题吗?我需要找到一个解决办法来消除延迟。
我使用的是Visual Studio 2010,Blend 4,.NET 4.0 Windows 7 64位 7 Gb RAM Xeon 2.13 Ghz, 2核心,8线程 屏幕:ELO技术,在NEC 2490WUXi2屏幕上。