2009-08-26 73 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