我知道你不能简单地使用.gif注意:在画布上,所以我想绘制图像,然后清除图像,然后有像半秒然后做下一个图像等的间隔。帆布.gif注意动画
现在,这是我做了什么,但我不知道我有权利,我eant一切都在屏幕上别的原样移动,甚至在这个时候运行的其他动画的时间间隔。 (想象一下游戏中的爆炸)
我试过了,但间隔似乎不起作用,它只是一个接一个地绘制所有东西,并清除最后一个,所以你什么都看不到。
var wide = 70;
var high = 70;
ctxExplosion.drawImage(spriteImage,0,1250,wide,high,100,100,wide,high);
setInterval(500);
ctxExplosion.clearRect(0,0,canvasWidth,canvasHeight);
ctxExplosion.drawImage(spriteImage,77,1250,wide,high,100,100,wide,high);
setInterval(500);
ctxExplosion.clearRect(0,0,canvasWidth,canvasHeight);
ctxExplosion.drawImage(spriteImage,150,1250,wide,high,100,100,wide,high);
setInterval(500);
ctxExplosion.clearRect(0,0,canvasWidth,canvasHeight);
ctxExplosion.drawImage(spriteImage,232,1250,wide,high,100,100,wide,high);
setInterval(500);
ctxExplosion.clearRect(0,0,canvasWidth,canvasHeight);
我想它,所以它会显示类似的动画,也不想层的清算与其他爆炸当时发生干涉。任何方式在这个?
备注:有一个“游戏循环”而不是多个setIntervals。更好的是,使用requestFrameAnimation。 – Jarrod