带按钮的HTML5干净画布

时间:2017-03-12 01:05:47

标签: javascript html5 button html5-canvas

我有这个javascript代码,当我点击按钮时,画布会清理。

但是当我移动鼠标时,画布会显示我之前写的内容,并且它不是以空白画布开头的

单击按钮后,如何从空白画布开始?

谢谢。

var notMuch: Int = 0
let notMuchNS = Data(bytes: UnsafePointer<UInt8>(&notMuch), count: sizeof(Int))

1 个答案:

答案 0 :(得分:2)

请务必使用beginPath()清除使用clearRect()后仍然存在的路径,例如:

function(evt){
  var mousePos = getMousePos(canvas, evt);
  ctx.clearRect(0, 0, canvas.width, canvas.height);
  ctx.strokeStyle = 'red';

  ctx.beginPath();     // <- here
  //ctx.moveTo(x, y);  // you will probably also want this at some point

  ctx.lineTo(mousePos.x,mousePos.y);
  ctx.stroke();
}