HTML5 Canvas中的解除绑定功能

时间:2012-09-24 11:41:24

标签: html5 html5-canvas

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

示例:当我在选择选项矩形后选择画笔时,它也会在我使用画笔时创建矩形。请帮助我。

由于

Devesh

1 个答案:

答案 0 :(得分:0)

选择矩形然后选择橡皮擦后,您看到另一个矩形的原因是:

    function addClick(x, y, dragging) {
        clickX.push(x);
        clickY.push(y);
        clickDrag.push(dragging);
        hitColors.push(bgColor);
        clickTool.push(tool);
        toolSize.push(radius);
    }

您正在添加单击clickTool数组的所有工具。所以一旦你添加了rect然后橡皮擦,矩形仍然存在。

然后当你循环:

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

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