ちょっとキャンバスにシンプルな三角形があり、各ポイントをクリックするとアクションが発生するようにリスナーを各三角形のポイントに追加したいと思います。 キャンバスでこのような手順が可能かどうかを知りたいですか?私の主な質問は以下の通りです:キャンバスポイントにリスナーを追加する
- カンバスシングルポイントにリスナーを追加できますか?私の選択肢は何ですか?
更新:
私は私の運を試してみましたが、すべてのキャンバス上でクリックイベントを追加することに成功した後、マウスクリックの現在のポイントを得るが、私の解決策は最終的なものであり、非常に貴重ではないではありませんしています。
クリックした各ポイントの周りにユーザーが貴重なクリックをする必要がないように領域を作成できますか?
http://codepen.io/Barak/pen/VadQYm
$(function(){
var canvas = document.getElementById("canvas");
var ctx = canvas.getContext("2d");
var triangle = [{ x: 58, y: 845 }, { x: 984, y: 845 }, { x: 521, y: 41 }];
drawTriangle(triangle);
function drawTriangle(t) {
ctx.beginPath();
ctx.moveTo(t[0].x, t[0].y);
ctx.lineTo(t[1].x, t[1].y);
ctx.lineTo(t[2].x, t[2].y);
ctx.closePath();
ctx.strokeStyle = 'black';
ctx.lineWidth = 2;
ctx.stroke();
}
})
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div class="canvas-wrapper">
<canvas id="canvas" width=1024 height=980></canvas>
</div>
はいたが、その後、ユーザが貴重である必要がクリックされた各ポイントの周りに領域を作成し、この手順を実行できますか? – Brk
okありがとう.... – Brk