我想取消绑定 HTML5 Canvas 中的功能...
示例:当我在选择选项矩形后选择画笔时,它也会在我使用画笔时创建矩形。请帮助我。
谢谢
德韦什
选择矩形然后选择橡皮擦后看到另一个矩形的原因如下:
function addClick(x, y, dragging) {
clickX.push(x);
clickY.push(y);
clickDrag.push(dragging);
hitColors.push(bgColor);
clickTool.push(tool);
toolSize.push(radius);
}
您正在将每个单击的工具添加到 clickTool 数组。所以一旦你添加了矩形然后橡皮擦,矩形仍然存在。
然后当你循环时:
function redraw() {
context.width = canvas.width; // Clears the canvas
context.lineJoin = "round";
for (var i = 0; i < clickX.length; i++) {
// this will log rect then eraser over and over
console.log(clickTool[i]);
// ......
}
}
因此,您需要弄清楚为什么要拥有一系列已被选中的工具,也许您一次只需要一个而不是全部持有。