0
var context = document.getElementById("canvas").getContext("2d");
for(var i = 0; i< savedMove.length; i++){
doSetTimeout(i);
}
function doSetTimeout(i) {
setInterval(function() { animate(savedMove[i][0], savedMove[i][1]); }, 100);
}
function animate(xPos, yPos) {
context.fillStyle = "red";
context.fillRect(xPos, yPos, 5, 5);
}
我有每個x和y位置在二維數組(movingMove)內移動,我想用延遲繪製數組信息。但畫布不畫這個。我繼續調試,但我無法弄清楚問題所在。如何繪製使用for循環延遲的畫布?
你去哪裏定義'savedMove'陣列?只是檢查它是否可用之前,你用它for循環。我嘗試了你的代碼,當我用dummy項定義'savedMove'數組時,它確實在畫布上繪製了(儘管如此,並沒有延遲,正如Gavriel所解釋的那樣)。 –
在這裏,我寫的顏色是紅色的,但在我的代碼中,功能改變顏色。我意識到默認顏色是白色的。難怪我看不到圖片....感謝您的幫助 – Haroldy