課程
/前端開發(fā)
/HTML/CSS
/HTML5小游戲---愛心魚(上)
就是在mom.draw()前那為什么需要?
2015-12-27
源自:HTML5小游戲---愛心魚(上) 2-7
正在回答
非常感謝
因為動畫效果是靠gameloop一次一次地循環(huán)載入canvas形成的,如果不清除的話,多次載入的畫布會重疊在一起,就形成了重影,也就是看上去線條變寬了一樣。而cxt2之所以不用清除,是因為canvas2每次重新載入時都是先載入背景圖片,直接就把前一次畫布上的東西全覆蓋了,所以不用清除。這就是兩種清除畫布的方法,一種直接調用清除方法,一種用背景覆蓋。
ChristineN
舉報
學做HTML5游戲,輕輕松松帶你上手,適合剛入手游戲開發(fā)的同學
3 回答canvas1需要清空,但是canvas2沒有清空,??@示一樣很好,為什么呢?
1 回答canvas1清空時把canvas2也清空了
1 回答不清空ctx1也是清晰的
1 回答聲音快放就聽不清楚
1 回答畫布不用清空嗎?
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網(wǎng)安備11010802030151號
購課補貼聯(lián)系客服咨詢優(yōu)惠詳情
慕課網(wǎng)APP您的移動學習伙伴
掃描二維碼關注慕課網(wǎng)微信公眾號
2017-02-13
非常感謝
2016-03-26
因為動畫效果是靠gameloop一次一次地循環(huán)載入canvas形成的,如果不清除的話,多次載入的畫布會重疊在一起,就形成了重影,也就是看上去線條變寬了一樣。而cxt2之所以不用清除,是因為canvas2每次重新載入時都是先載入背景圖片,直接就把前一次畫布上的東西全覆蓋了,所以不用清除。這就是兩種清除畫布的方法,一種直接調用清除方法,一種用背景覆蓋。