1

次の問題があります。

UI に 2 つの楕円を描いています。このリンクを参照してください: http://s14.postimg.org/6sajsb5tp/ellipse.png

青い線をクリックしてサイズを変更できますが、マウスが線上に正確にある場合にのみサイズを変更できます。それ以外の場合は変更できません。

私の質問は:

許容範囲を設定するにはどうすればよいですか..マウスが青い線に近づいたことを知るために、ピクセルの量、たとえば20ピクセルを設定するために使用できるイベントはありますか?

私はすべての MouseMove イベントで数学的にそれを行いましたが、もっと良い方法があるのだろうか? :)

ありがとう。

[編集1]

私は@J ...アプローチをテストしましたが、マウスが線に近いかどうかにかかわらず、答えを出すのに約20ミリ秒かかります.遅いので、すべてのキャンバスイベントMouseLeftButtonDownでチェックするアプローチを続けます.私の中心楕円座標との関係でのマウスの位置。チェックにかかる時間はわずか 0.05 ms です。

みんな助けてくれてありがとう。

4

1 に答える 1

0

elispse をコンテナーにドロップしてから、イベント ハンドラーをコンテナーにアタッチすることをお勧めします。

于 2013-07-11T21:45:54.727 に答える