私はすでにこの質問を見ました
私が達成したいことは実質的に同じですが、Jqueryを使用しています。
私は現在これを試しましたが、ネストされた2つのクリックイベントを使用できないと思います。
$(function() {
var worksheetCanvas = $('#worksheet-canvas');
var context = worksheetCanvas.get(0).getContext("2d");
context.strokeStyle = "rgb(251, 243, 243)";
worksheetCanvas.click(function(e) {
context.beginPath();
var xCoordFirst = e.pageX;
var yCoordFirst = e.pageY;
context.moveTo(xCoordFirst, yCoordFirst);
worksheetCanvas.click(function(f) {
var xCoordSecond = f.pageX;
var yCoordSecond = f.pageY;
context.lineTo(xCoordSecond , yCoordSecond );
context.closePath();
context.stroke();
})
})
})
また、いくつかの静的な値を に入れると、 thislineTo()
を取得します。これは、2 番目のポイントの座標を認識し、ユーザーが自分で 2 番目のポイントを設定しないと役に立たないにもかかわらず、線を描画します。
$(function() {
var worksheetCanvas = $('#worksheet-canvas');
var context = worksheetCanvas.get(0).getContext("2d");
context.strokeStyle = "rgb(251, 243, 243)";
worksheetCanvas.click(function(e) {
context.beginPath();
var xCoordFirst = e.pageX;
var yCoordFirst = e.pageY;
context.moveTo(xCoordFirst, yCoordFirst);
worksheetCanvas.click(function(f) {
var xCoordSecond = f.pageX;
var yCoordSecond = f.pageY;
context.lineTo(20 , 30);
context.closePath();
context.stroke();
})
})
})