Delphi中手势识别的性能影响?

时间:2009-08-26 02:11:45

标签: delphi delphi-2010 gesture-recognition overhead

据报道,Delphi 2010主要通过Windows 7手势API支持用户交互手势(鼠标或触摸界面)。

支持手势本身是否会受到重大影响?换句话说,由于对手势的检测或响应,大多数与手势相关的处理是什么?通过“回应”,我指的是与惯性相关的动画等。

只是想知道如果添加手势支持,已经是图形密集型的应用程序是否会带来巨大的性能损失。希望我有机会尽快给RAD2010一个旋转并自己回答这个问题。

1 个答案:

答案 0 :(得分:11)

不,它没有任何性能损失。

  1. 仅在您开始手势时(即在MouseDown事件或类似事件中)触发'数据收集'阶段,并且它只是收集数组中的点(或类似)因此,这里没有任何表现。

  2. 在“识别”阶段,识别算法非常快,并且必须处理少量数据点,所以没有什么值得注意的。当然,你不会在你的控制中使用很多手势,因为这对可用性pov来说很糟糕。

  3. 如果识别出手势,则会触发 OnGesture 事件。编写快速代码是您的责任。 : - )

  4. 对于手势引擎概述,您可以查看here