函數(shù)的調(diào)用
為什么我嘗試不調(diào)用gameloop 把drawBackground放在game或者init里調(diào)用都不會(huì)顯示背景 只有放在gameloop里用game調(diào)用才會(huì)顯示背景
為什么我嘗試不調(diào)用gameloop 把drawBackground放在game或者init里調(diào)用都不會(huì)顯示背景 只有放在gameloop里用game調(diào)用才會(huì)顯示背景
2018-09-14
舉報(bào)
2018-09-18
上面代碼執(zhí)行后開(kāi)始加載圖片,加載成功需要一點(diǎn)點(diǎn)時(shí)間,圖片還沒(méi)完全加載好,就執(zhí)行了你init里的drawBackground方法,所以無(wú)法繪圖(把該方法放到setTimeout里延遲一點(diǎn)時(shí)間調(diào)用你可以看到能繪制圖片)
另外,如果你把gameloop里window.requestAnimFrame這行注釋掉不重復(fù)調(diào)用drawBackground畫(huà)背景的話(huà),也是無(wú)法顯示圖片,
所以,圖片顯示不顯示,和放game或init里沒(méi)有關(guān)系,主要看畫(huà)圖時(shí)圖片是否已經(jīng)加載完成,
個(gè)人理解,不知道是否正確。
2018-09-21
bgPic.src = './src/background.jpg';
bgPic.onload = drawBackground;