我在玩JS,發現一個小型的HTML5遊戲教程,我認爲這將是很酷的修改。 (這是結果:http://www.lostdecadegames.com/demos...e_canvas_game/)HTML5畫布清除和重畫for循環
所以我修改它只是一點點,讓循環繪製背景。繪圖本身是成功的,但它有一些問題。 我發現我必須清除畫布並重新繪製每一幀的所有內容。我這樣做:
ctx.clearRect(0,0,canvas.width,canvas.height);
結果是清除發生在循環完成繪製圖像之前。
週期爲:
- 明確帆布
- for循環繪製背景磚
- 畫別的東西
不知怎的,它不輸出背景磚...
我在這裏包含了我的修改: http://jsfiddle.net/swenn/6mWkU/
可能是什麼問題?
我無法找到您的畫布清理方法? 對於您的運行循環,最好嘗試使用[requestAnimationFrame](https://developer.mozilla.org/en-US/docs/DOM/window.requestAnimationFrame)。我認爲更新的1毫秒延遲可能是您的問題的一部分。 – 2013-05-12 20:57:19