例如,如果我有一個普通的帆布,地面和太陽/月亮,然後每幀我重新繪製字符(所以它可以使用箭頭鍵移動)是否需要重新繪製一切,還是我可以保持背景靜態,並只是移動(通過刪除/重新繪製)字符精靈/圖像?我是否需要每幀重新繪製整個畫布?
0
A
回答
1
您可以將兩個<canvas>
元素疊加在一起。否則,是的,您需要重新繪製已更改的整個區域。
1
畫布標籤內部沒有不同的圖層,因此爲了僅刪除圖像的某個部分,您需要在其上繪製一些內容。如果您背後有圖像背景,可能會變得複雜。
在你的情況下,我肯定會使用setInterval
以一定的速率重繪它,或使用多個canvas
元素來保持圖層分離。
相關問題
- 1. 我是否需要重畫每一幀畫布上的所有對象?
- 2. 我需要記住頁面刷新時的畫布繪製
- 3. 一個I幀我需要刷新每30秒(而不是整個頁面)
- 4. 我需要繪製一個線移動光標,但我想避免每100ms重繪整個窗口
- 5. 爲什麼Cairo.set_source_rgb繪製整個畫布?
- 6. 我應該在每一幀重新繪製SurfaceLayer嗎?
- 7. WPF強制重繪畫布
- 8. Android的畫布繪製多幀圖像
- 9. 我是否需要每個佈局資源的菜單資源
- 10. 我是否需要爲每個測試重新創建我的驅動程序?
- 11. 我是否需要聲明一個可繪製變量?
- 12. 是否可以在HTML5畫布中繪製Unity畫布?
- 13. GLSurfaceView是否需要繪製圖形?
- 14. MKOverlayPathView是否需要繪製MapRect?
- 15. 清除畫布中的文本不會讓我重新繪製
- 16. 我是否需要每個MySQL語句的新查詢對象?
- 17. 我是否需要爲C++中的每個新建使用delete?
- 18. 每次我是否需要在循環中新建一個ArrayList?
- 19. 每次新位置更新後,我是否需要重新啓動startMonitoringSignificantLocationChanges?
- 20. 我需要在畫布上繪製一個五彩的六邊形
- 21. javafx畫布不需要的重畫
- 22. Tkinter繪製兩個畫布
- 23. 我的FB頁面是否需要畫布編程?
- 24. 我是否需要調用EasyTracker.getInstance(this);每次我需要easyTracker?
- 25. 繪製連續幀到HTML5畫布只顯示最後一幀
- 26. 每當我想測試源代碼的更改時,是否需要重新制作並重新安裝couchdb?
- 27. 檢查applet是否重新繪製或調整大小
- 28. 我是否需要發佈xib資源?
- 29. 畫布繪製問題,即油漆需要由黑色素描
- 30. 每次我通過git更新包時,是否需要發佈到npm?
謝謝,這似乎是最好的解決方案 – cantsay