我制作了一个绘制40个矩形的for循环,它们都需要高度:400px;但我想从高处开始:0;并使用requestAnimationFrame
动画显示为400这是我的代码:
function draw(){
height += 5;
if(height > 1){
for (var i = 0; i < dataSales.length; i++) {
geel += 6;
blauw += 6;
groen -= 6;
xPos += 23;
ctx.beginPath();
ctx.fillStyle= "#89C349";
ctx.rect(xPos,595,20,-height);
ctx.fill();
}
}
window.requestAnimationFrame(draw);
}
答案 0 :(得分:1)
问题是第二次preUpdate()
被调用preUpdate()
,第三次draw
被调用xPos = 907
等等。
您希望{<1}},draw
,xPos = 1804
和xPos
都在 geel
内定义,以便每次重置时间。这是fiddle。