HTML5 Canvas 中的取消绑定功能

2024-01-09

我想在 HTML5 Canvas 中取消绑定功能...

示例:当我在选择选项矩形后选择画笔时,当我使用画笔时,它也会创建矩形。请帮助我解决同样的问题。

Thanks

Devesh


选择矩形然后选择橡皮擦后看到另一个矩形的原因如下:

    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]);
        // ......
        }
    }

所以你需要弄清楚为什么你想要拥有一系列已选择的工具,也许你只需要一次拥有一个而不是保留所有工具。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

HTML5 Canvas 中的取消绑定功能 的相关文章

随机推荐