第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時(shí)綁定郵箱和手機(jī)立即綁定

為什么要把drawGirl放在loop中?

背景圖只要畫一次就好了呀。。。

正在回答

2 回答

是這樣的,畫面上我們看到的所有內(nèi)容都是畫在canvas上的,為了產(chǎn)生星星的動畫效果,我們需要把前一幀畫的星星從canvas上擦除,再畫上下一幀。由于我們只使用了一個canvas,所以在擦除星星的同時(shí),也把背景顏色和girl圖片同時(shí)擦除掉了,所以drawGirl需要放在loop中不斷重新畫。

當(dāng)然你也可以把背景和drawGirl放在另一個canvas中,并且這2個canvas正好以正確的順序疊在一起,這樣背景顏色和girl圖片只需要畫一次就好了。

但我們做的這個小實(shí)踐對渲染的壓力不是很大,所以在一個canvas中畫就可以了。

不過你會提出疑問是很值得鼓勵的。

6 回復(fù) 有任何疑惑可以回復(fù)我~

為什么繪制圖片和背景也必須放在gameLoop里面呢?我移到init()里面執(zhí)行就出錯。

function?gameLoop()?{
	window.requestAnimFrame(gameLoop);???
	var?now?=?Date.now();
	deltaTime?=?now?-?lastTime;???
	lastTime?=?now;

	fillCanvas();??//??
	drawGirl();??//??

	drawStars();

	aliveUpdate();
}


0 回復(fù) 有任何疑惑可以回復(fù)我~
#1

x兔子 提問者

弄一個專門放背景的canvas ,當(dāng)前canvas只用來畫動效的部分
2016-09-19 回復(fù) 有任何疑惑可以回復(fù)我~

舉報(bào)

0/150
提交
取消

為什么要把drawGirl放在loop中?

我要回答 關(guān)注問題
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號