2011-02-13 37 views
1

我正在用html5画布创建一个新的小行星游戏。这一直发展到必须将激光器动态吸引到舞台上的地步。它们不能正确绘制(它们应该只有10像素长),并且当您在相隔10秒的时间内拍摄两次时,旧的激光迹线就会出现。这里的网址是因为有更多的代码比我想让每个人都经历的更多。画布清理问题。选择Canvasteroids中未清除的对象

http://marccannon.com/canvasteroids/

理想情况下,激光器将是10px的长走一旦他们走出生活(1秒或33帧)。他们从数组中取出shift(),该数组不应该在绘制循环中运行它们。看起来好像有一些Laser对象类的内存。到目前为止,我花了几个小时用激光轨迹制作太空艺术,而不是添加实际的小行星。有人请帮忙。我失去了理智。

在此先感谢您的帮助。

回答

5

问题是,当您在画布上绘图时,必须始终记得拨打beginPath(),否则所有moveTolineTo命令都会不断添加并添加到当前路径。

+0

谢谢!我没有用画布做过多的实际绘画,所以这对我来说是一个巨大的疏忽。现在就像魅力一样。 – Marc 2011-02-13 15:34:11