我知道你不能簡單地使用.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