据报道,Delphi 2010 主要通过 Windows 7 手势 API 支持用户交互的手势(鼠标或触摸界面)。
支持手势是否会固有地对性能产生重大影响?换句话说,大多数与手势相关的处理是由于检测或响应手势吗?“响应”是指与惯性等相关的动画。
只是想知道如果我添加手势支持,一个已经图形密集的应用程序是否会受到很大的性能影响。希望我有机会尽快给 RAD2010 一个旋转并自己回答这个问题。
据报道,Delphi 2010 主要通过 Windows 7 手势 API 支持用户交互的手势(鼠标或触摸界面)。
支持手势是否会固有地对性能产生重大影响?换句话说,大多数与手势相关的处理是由于检测或响应手势吗?“响应”是指与惯性等相关的动画。
只是想知道如果我添加手势支持,一个已经图形密集的应用程序是否会受到很大的性能影响。希望我有机会尽快给 RAD2010 一个旋转并自己回答这个问题。
不,它没有任何性能影响。
“数据收集”阶段仅在您开始手势时触发(即在 MouseDown 事件或类似事件中),它只是在数组(或类似事件)中收集点,因此这里没有性能影响。
在“识别”阶段,识别算法非常快,需要处理的数据点很少,所以没有什么明显的。当然你不会在你的控制上使用很多手势,因为这对可用性来说很糟糕。
如果手势被识别,则触发OnGesture事件。这是您编写快速代码的责任。:-)
对于 Gesture Engine 的概述,也许你可以看看这里。