2011-02-13 71 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