2009-08-26 18 views
4

据报道,Delphi 2010支持用户交互的手势(鼠标或触摸界面),主要通过Windows 7手势API。Delphi中手势识别对性能的影响?

支持手势本身会产生一个重大的性能问题吗?换句话说,大部分手势相关的处理是由于手势的检测或响应?通过“回应”,我的意思是与惯性相关的动画等。

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

+0

顺便说一句,我看到了Embarcadero网站上的博客文章等,比如这个:http://blogs.embarcadero.com/seppybloom/2009/08/11/37624但他们没有直接地址性能。 – Argalatyr 2009-08-26 02:21:11

回答

11

不,它没有任何性能影响。当你开始手势(即,在一个MouseDown事件或类似)

  1. 在“数据收集”阶段仅触发,它是只在一阵列收集点(或类似的),因此没有表现你好。

  2. 在'识别'阶段,识别算法是相当快的,必须处理少数数据点,所以没有什么明显的。当然,你不会使用你的控制许多手势,因为这从可用性pov是不好的。

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

对于手势引擎概述也许你可以看看here

+1

不错的答案结构!谢谢。 – Argalatyr 2009-08-26 15:50:16