我正在用html5 canvas创建一个新的小行星游戏。它一直进展顺利,以至于我必须动态地将激光绘制到舞台上。它们不能正确绘制(它们应该只有10个像素长),并且当你在10秒内拍摄两次时,旧的激光轨迹就会显示出来。这是url,因为代码太多了,我不想让每个人都读完。
http://marccannon.com/canvasteroids/
理想情况下,激光应该是10px长,一旦超出寿命(1秒或33帧)就会消失。它们从一个不应该再在绘制循环中运行它们的数组中获取shift()。看起来就像激光对象类中有某种内存。到目前为止,我已经花了几个小时用激光轨迹来制作太空艺术,而不是添加真正要撞击的小行星。谁来帮帮忙。我快失去理智了。
提前感谢您的帮助。
发布于 2011-02-13 16:16:20
问题是,当您在画布上绘制时,必须始终记住调用beginPath(),否则所有的moveTo和lineTo命令将不断添加和添加到当前路径。
https://stackoverflow.com/questions/4982937
复制相似问题