我正在使用这个脚本在标签上的onmousemove
函数中:
function lineDraw() {
// Get the context and the canvas:
var canvas = document.getElementById("myCanvas");
var context = canvas.getContext("2d");
// Clear the last canvas
context.clearRect(0, 0, canvas.width, canvas.height);
// Draw the line:
context.moveTo(0, 0);
context.lineTo(event.clientX, event.clientY);
context.stroke();
}
我的意图是每次鼠标移动时清除画布并绘制新的线条,但它未能正常工作。 我正在尝试解决此问题,而不使用jQuery、鼠标监听器或类似的东西。
closePath
在这里是无用且误导的,它只是一个lineTo(previousStartingPointOfThePath)
,所以对于单条线来说,它什么也不做,并且根本没有告诉你已经完成了路径声明。 - KaiidobeginPath
就无法清除呢?这毫无意义。 - John Henckel