我有一個應用程序,我需要將創建的點移動到畫布的某個部分。我該怎麼做?動態拖動點在畫布中的內容
$("#canvas").click(function(e){
getPosition(e);
});
var pointSize = 1;
function getPosition(event){
var rect = canvas.getBoundingClientRect();
var x = event.clientX - rect.left;
var y = event.clientY - rect.top;
console.log(x,y)
drawCoordinates(x,y);
}
function drawCoordinates(x,y){
var ctx = document.getElementById("canvas").getContext("2d");
ctx.fillStyle = "#ff2626"; // Red color
ctx.beginPath();
ctx.arc(x, y, pointSize, 0, Math.PI * 2, true);
ctx.fill();
}
所以,如果你點擊一個空的空間,應該創建一個新的點,如果你點擊某個現有的時候,你應該能夠拖動它? –
@ManuelOtto是的!究竟! – yavg