我正在canvas中制作涂鸦,但我遇到了一个问题。当我使用背景色覆盖对象以擦除它时,我会留下原始形状的轮廓。以下是我使用的代码。是的,我没有使用clear rect因为圆可以重叠。
![enter image description here](https://istack.dev59.com/kMmcP.webp)
function erase(eraseColor) {
ctx.fillStyle = ctx.strokeStyle = eraseColor || "#FFFFFF";
drawCircle();
ctx.fillStyle = ctx.strokeStyle = fillColor;
}
function drawCircle() {
ctx.beginPath();
ctx.arc(x, y, rad, 0, Math.PI * 2, true);
ctx.closePath();
ctx.fill();
}