課程
/前端開發
/HTML/CSS
/HTML5小游戲---愛心魚(上)
為什么我嘗試不調用gameloop 把drawBackground放在game或者init里調用都不會顯示背景 只有放在gameloop里用game調用才會顯示背景
2018-09-14
源自:HTML5小游戲---愛心魚(上) 2-1
正在回答
bgPic.src?=?"./src/background.jpg";
上面代碼執行后開始加載圖片,加載成功需要一點點時間,圖片還沒完全加載好,就執行了你init里的drawBackground方法,所以無法繪圖(把該方法放到setTimeout里延遲一點時間調用你可以看到能繪制圖片)
另外,如果你把gameloop里window.requestAnimFrame這行注釋掉不重復調用drawBackground畫背景的話,也是無法顯示圖片,
所以,圖片顯示不顯示,和放game或init里沒有關系,主要看畫圖時圖片是否已經加載完成,
個人理解,不知道是否正確。
bgPic.src = './src/background.jpg';
bgPic.onload = drawBackground;
qq_不憂心_0
qq_不憂心_0 回復 qq_不憂心_0
舉報
學做HTML5游戲,輕輕松松帶你上手,適合剛入手游戲開發的同學
1 回答drawBackground();這個函數為什么是在gameloop里調用,gameloop()具體是怎么循環的
4 回答lerp函數
3 回答未定義函數
4 回答requestAnimFrame不是一個函數
2 回答關鍵的函數,有沒有網址連接?
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網安備11010802030151號
購課補貼聯系客服咨詢優惠詳情
慕課網APP您的移動學習伙伴
掃描二維碼關注慕課網微信公眾號
2018-09-18
上面代碼執行后開始加載圖片,加載成功需要一點點時間,圖片還沒完全加載好,就執行了你init里的drawBackground方法,所以無法繪圖(把該方法放到setTimeout里延遲一點時間調用你可以看到能繪制圖片)
另外,如果你把gameloop里window.requestAnimFrame這行注釋掉不重復調用drawBackground畫背景的話,也是無法顯示圖片,
所以,圖片顯示不顯示,和放game或init里沒有關系,主要看畫圖時圖片是否已經加載完成,
個人理解,不知道是否正確。
2018-09-21
bgPic.src = './src/background.jpg';
bgPic.onload = drawBackground;