【发布时间】:2013-05-13 05:33:22
【问题描述】:
我在玩 JS,发现了一个小的 HTML5 游戏教程,我认为修改它会很酷。 (这是结果:http://www.lostdecadegames.com/demos...e_canvas_game/)
所以我稍微修改了一下,让 for 循环绘制背景。绘图本身成功,但它有问题。 我发现我必须清除画布并将所有内容重绘到每一帧。我是这样做的:
ctx.clearRect(0,0,canvas.width,canvas.height);
结果是清除发生在循环完成绘制图像之前。
循环是:
- 透明帆布
- for 循环绘制背景图块
- 画别的东西
不知何故,它不输出背景图块...
我在这里包含了我的修改: http://jsfiddle.net/swenn/6mWkU/
可能是什么问题?
【问题讨论】:
-
找不到你的画布清理方法?对于您的运行循环,最好尝试使用requestAnimationFrame。我认为更新延迟 1 毫秒可能是您的问题的一部分。
标签: javascript html image canvas for-loop