javascript - 为什么 clearRect() 没有从我的 Canvas 上删除任何内容?

标签 javascript html canvas

我想清除整个 Canvas 。但使用clearRect()没有做任何事情。那么如何从 Canvas 上删除绘制的图片呢?

<canvas id="myCanvas" width="600" height="580"></canvas>
<script>
    window.onload = function() {
        canv = document.getElementById("myCanvas");
        ctx = canv.getContext("2d"); 
                falcon = document.getElementById("milenium_falcon");
        ctx.drawImage(falcon, 315, 500, 75, 75);
        document.addEventListener("keydown",keyPush);
        setInterval(game,1000/15);
    }
    x = 0;
    function game() {
        ctx.clearRect(0, 0, canvas.width, canvas.height);

        ctx.drawImage(falcon, 315 - x, 500, 75, 75);
    }
    function keyPush(evt) {
        switch(evt.keyCode) {
            case 37:
                x -= 5;
                break;
            case 39:
                x += 5;
                break;
        }
    }
</script>

最佳答案

在调用 .clearRect() 时,您使用的是变量 canvas 而不是 canv。如果您改用这一行,它应该可以工作:

ctx.clearRect(0, 0, canv.width, canv.height);

关于javascript - 为什么 clearRect() 没有从我的 Canvas 上删除任何内容?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53992678/

相关文章:

javascript - 使用 jquery validate() 同时具有提交处理程序

css - 无法让父 div 与子 div 3 childs 跨越

javascript - jQuery :not (:contains) not working with ACF select field/<select><option> tag/

html - 在 html Canvas 上移动图像

javascript - 最快的高斯模糊不起作用

javascript - 从 Ember 的内部函数访问 View 函数

javascript - 如何避免计算html页面中的所有div元素[JQUERY]

javascript - HTML5 Canvas 上的随机多边形形状

Javascript SELECT BOX 选项依赖于所选的其他 SELECT BOX 选项

html - 我想删除出现在响应式横幅图片中的空白区域