请问下我在用canvas绘图的时候
首先绘制了一个背景图,然后在背景图上画线条,然后想用橡皮擦擦去线条但是保留背景图该咋整呢
case 'touchmove':
var loc = window2Canvas(canvas, touched.clientX, touched.clientY)
w = loc.x
h = loc.y
if (arr.length != 0) {
// 如果没有这句话,橡皮擦可以连续执行,有了就是断断续续执行
obj.putImageData(arr[arr.length - 1], 0, 0, 0, 0, width, height);
}
if (dType === 'pen') {
draw.pen(x, y, w, h)
} else if (dType === 'eraser') {
draw.lineCap = 'round'
draw.clearRect(w - 5, h - 5, 10, 10)
}
break
现在就有这么个问题,就是执行了putImageData之后,再执行clearRect方法就是断断续续的
呼唤远方
相关分类