javascript - 我怎样才能清除 Canvas ?

标签 javascript html canvas

您好,我正在使用 Canvas 制作绘图应用程序,但我不知道如何清除 Canvas 。 我试过 clearRect 和其他功能,但它们不起作用。 脚本的最后两个函数应该清除 Canvas ,但它们不起作用...... (对不起,我的英语不好) 这里的代码:

  function clear_canvas_width ()
      {
            var s = document.getElementById ("scribbler");
            var w = s.width;
            s.width = 10;
            s.width = w;
        }

        function clear_canvas_rectangle ()
        {
               var canvas = $('#canvas')[0]; // or document.getElementById('canvas');
               canvas.width = canvas.width;
         }

最佳答案

需要更多代码才能真正看出问题所在。这是一些非常简单的东西,您可以从中着手缩小范围。同样出于性能原因,最好使用 clearRect 来重置 Canvas 的宽度。 How you clear your canvas matters

Live Demo

var clearBut = document.getElementById("clearCan"),
    canvas = document.getElementById("canvas"),
    ctx = canvas.getContext("2d");


canvas.width = canvas.height = 300;
ctx.fillRect(10,10,280,280);


function clearCanvas(){
    ctx.clearRect(0,0,canvas.width, canvas.height);        
}

clearBut.addEventListener("click", clearCanvas);

关于javascript - 我怎样才能清除 Canvas ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12976092/

相关文章:

css - IE6 中的奇怪边距

javascript - 尝试显示使用 php 和数据库检索的缩略图的全尺寸图像

javascript - 如何生成没有自由空间的随机非重叠多边形

php - 一种使用子域获取相对路径的方法?

javascript - 逐行 <tr> 单独访问表数据 <td>

javascript - HTML5 Canvas 油漆重画lineJoin不圆 Angular

javascript - 轻松纺车

javascript - 在 Jquery Ajax 中访问多维 PHP 数组

javascript - 可以将 Javascript 编写成脚本到 xcode 中吗?

javascript - 用 Cucumber 和 Capybara 测试排序