我对画布很新,我只是想要构建一个基本功能,所以矩形可以从左到右移动。似乎我只是不理解逻辑。画布:简单地从左到右移动一个矩形
这是我到目前为止有:
var canvas = document.getElementById('canvas'),
ctx = canvas.getContext('2d'),
x;
function draw() {
ctx.beginPath();
ctx.rect(x, 20, 20, 20);
ctx.clearRect(0, 0, canvas.width, canvas.height);
ctx.fillStyle = "#ffffff";
ctx.fill();
ctx.closePath();
x = x + 20;
}
draw();
setInterval(draw, 1);
https://jsfiddle.net/tj7d29fw/
这是为什么代码错误,以及如何将移动矩形的正确的逻辑?
任何帮助,将不胜感激!
你是不是叫'draw'。尝试'绘制()'看看是否有帮助。你也必须在'var draw = ...'下面调用它,因为你没有使用函数定义,所以它不会被挂起。 – jakeehoffmann
你还应该将这个吸盘粘贴到一个带有一些HTML的代码片段中,以便人们可以运行它并帮助你更好。 – jakeehoffmann
您从未初始化过'x'。 'x = 0' – Ryan