Pharo:如何增加MouseMoveEvent频率?

问题描述:

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

的问题是,在鼠标移动事件传递给处理程序的频率相当低,因此,如果您过快移动鼠标,你不能绘制连续的路径。 有没有办法提高变形的更新频率?在Squeak中,有一个SketchMorphEditor没有这个问题,但我还没有弄明白为什么。 我正在使用Pharo 5.0。

+0

你有没有试过'#captureEventsUntil:'?只要块参数完成评估,它就会循环世界。 –

+0

感谢您的回复!我现在试过了,但不幸的是结果是一样的。 – ftl

+0

另一种方法是在点之间进行插值,因为我想执行手势识别,而我对确切的绘图路径不感兴趣。虽然知道如何规避这个问题会很好。 – ftl

据我所知是没有办法提高采样率。即使可以这样做,由于几个原因,这将是一个非常糟糕的主意。 首先,线性插值产量相当不错的成绩(可以用像抗锯齿技术来改善,如果必要的话):

enter image description here

第二,我们不能依靠采样速率为每一台机器在同一并保持一致的结果。第三,由于我打算使用手势识别器,像$1 Recognizer这样的算法不依赖于采样率,而且工作出奇的好。