JavaScriptキャンバスに大量の線と点を描画しています。ユーザーがクリックすると、ポイントが追加され、次のポイントへの接続を含むプレビューが追加されます。
画像の例:
この画像では、ユーザーが3回クリックして、3つの濃い緑色の点を作成しています。現在、ユーザーは最後にクリックしたポイントから28ピクセル離れたところにホバリングしており、薄緑色の接続、ポイント、および距離を示すブラックボックスを作成しています。
次に、薄緑色のポイントを28pxにスナップします。どうすればそれを行うことができますか?たとえば、10ピクセルのしきい値を設定し、そのしきい値内にある場合はスナップさせます。これを数学的に行う良い方法があることは知っていますが、それを理解するための知識がありません。
助けてくれてありがとう!