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

4

据报道,Delphi 2010 可以通过 Windows 7 手势 API 实现用户交互(鼠标或触摸界面)。

支持手势会导致性能降低吗?换句话说,手势处理中大部分是检测还是响应手势所导致的?在“响应手势”方面,我指的是与惯性相关的动画等。

只是想知道,如果我添加手势支持,一个已经有很多图形的应用程序是否会受到很大的性能影响。希望我能尽快使用 RAD2010 并回答这个问题。


顺便说一句,我看过Embarcadero网站上的博客文章等内容,比如这篇:http://blogs.embarcadero.com/seppybloom/2009/08/11/37624 但它们并没有直接涉及性能问题。 - Argalatyr
1个回答

11

不会有性能影响。

  1. “数据收集”阶段仅在启动手势(即MouseDown事件或类似事件)时触发,并且仅收集点并存储在数组中,因此这里不会有任何性能损失。

  2. 在“识别”阶段中,识别算法非常快速,并且需要处理少量数据点,因此没有明显的性能问题。当然,出于可用性的考虑,您将不会在控件上使用多个手势。

  3. 如果手势被识别,则会触发一个OnGesture事件。在这里,您需要编写快速的代码。:-)

有关手势引擎概述,请参见此处


1
很好的答案结构!谢谢。 - Argalatyr

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接