→ jacksonxu: 你可以貼到Codepen... 06/13 17:31
推 pm2001: 畫上去就不能改了 移動效果其實是你把canvas清掉重畫一遍 06/13 17:38
推 LaPass: 任何繪圖都是這樣,給妳一塊buffer,讓你在上面畫圖。 06/13 20:46
→ LaPass: 影像卡再把那塊buffer打在螢幕上 06/13 20:47
→ LaPass: 像是xbox、或是其他3d繪圖之類的都是這樣。網頁上的canvas 06/13 20:49
→ LaPass: 只是把比較底層的方法放上來而已。 06/13 20:50
→ s540421: 同上,你要做的是改變drawImage時下筆的座標,而不是對 06/13 21:54
→ s540421: Image物件調整xy屬性 06/13 21:54
→ s540421: 每次呼叫callback時先清除buffer,再重新把圖片畫到正確 06/13 21:55
→ s540421: 的座標上 06/13 21:55
推 NOXI: setInterval(() => { ctx.drawImage(img,x++,y++)}) 06/15 11:46
→ NOXI: 最好用requestAnimationFrame 06/15 11:47
→ mmis1000: rAF使用時絕對不能做 x++之類方式更新畫面 要用時間軸算 06/15 12:27
→ mmis1000: 不然在每個設備上速度都不一樣,會很悲劇 06/15 12:28