2017-07-18 19 views
2

Pharo bookには、ペイントキャンバスの例があります。Pharo:MouseMoveEventの頻度を上げる方法

問題は、マウスの移動イベントがハンドラに渡される頻度がかなり低いため、マウスをあまりにも速く動かすと連続したパスを描画できないことです。 モーフの更新頻度を増やす方法はありますか? Squeakには、SketchMorphEditorがありますが、その問題はありませんが、なぜ私はまだその理由を理解していません。 私はPharo 5.0を使用しています。

+0

あなたは '#captureEventsUntil:'を試しましたか?ブロック引数が評価を完了するとすぐに、世界を循環させます。 –

+0

返信いただきありがとうございます!私は今試しましたが、残念ながら結果は同じです。 – ftl

+0

代わりに、ジェスチャ認識を実行したいし、正確な描画パスに興味がないので、ポイント間を補間することもできます。この問題を回避する方法を知っているのは良いことですが。 – ftl

答えて

1

私が知る限り、サンプリングレートを上げる方法はありません。それができても、いくつかの理由から非常に悪い考えです。 まず、線形補間利回り(アンチエイリアシングのような技術を向上させることができ、必要に応じて)かなり良い結果:

enter image description here

第二には、我々はすべてのマシンで同じになるように、サンプリング・レートに依存することはできません一貫した結果を得ることができます。第3に、ジェスチャ認識機能を使用する予定であるため、$1 Recognizerのようなアルゴリズムはサンプリングレートに頼らず、驚くほどうまく動作します。

関連する問題