HTML5 Canvas で次のように描画された線があるとします。
...
ctx.beginPath();
ctx.moveTo(x,y);
ctx.lineTo(x1,y1);
ctx.closePath();
...
この行でマウスダウンイベントが発生したかどうかを確認したいのですが、次のようなコードがあります。
var handleMouseDown = function(e) {
var coords = translateCoords(e.x,e.y);
...
if (ctx.isPointInPath(coords.x, coords.y) {
...
現在、このコードは円と長方形の場合は正常に機能しますが、線の場合は機能しません。2 つの質問があります。
おそらく、行自体で closePath() を呼び出すのは間違っていると思います。質問 - この行でマウス ダウン イベントが発生したかどうかを確認するにはどうすればよいですか?
これを拡張して、マウスダウンイベントが線の近くで発生したかどうかを確認するにはどうすればよいですか?