2017-07-18 62 views
2

Pharo book中有一個Paint Canvas的例子。Pharo:如何增加MouseMoveEvent頻率?

的問題是,在鼠標移動事件傳遞給處理程序的頻率相當低,因此,如果您過快移動鼠標,你不能繪製連續的路徑。 有沒有辦法提高變形的更新頻率?在Squeak中,有一個SketchMorphEditor沒有這個問題,但我還沒有弄明白爲什麼。 我正在使用Pharo 5.0。

+0

你有沒有試過'#captureEventsUntil:'?只要塊參數完成評估,它就會循環世界。 –

+0

感謝您的回覆!我現在試過了,但不幸的是結果是一樣的。 – ftl

+0

另一種方法是在點之間進行插值,因爲我想執行手勢識別,而我對確切的繪圖路徑不感興趣。雖然知道如何規避這個問題會很好。 – ftl

回答

1

據我所知是沒有辦法提高採樣率。即使可以這樣做,由於幾個原因,這將是一個非常糟糕的主意。 首先,線性插值產量相當不錯的成績(可以用像抗鋸齒技術來改善,如果必要的話):

enter image description here

第二,我們不能依靠採樣速率爲每一臺機器在同一並保持一致的結果。第三,由於我打算使用手勢識別器,像$1 Recognizer這樣的算法不依賴於採樣率,而且工作出奇的好。