我製作了一個遊戲板,我想拖放我的作品(.gif),但是我無法找到辦法做到這一點,無需重新繪製整個板子,因爲我必須每次都清理一塊它移動1個像素,並清除它下面的任何東西(棋盤和其他棋子)。它甚至有可能嗎?移動圖像在<canvas>而不重繪整個畫布?
3
A
回答
6
是的,您每次都需要重繪整個板子。您可以使用
一種技術是離屏畫布:
var board = document.createElement("canvas");
board.width = width;
board.height = height;
var boardContext = board.getContext("2d");
// rendering code for board
// ...
// now draw board onto main canvas
var context = mainCanvas.getContext("2d");
context.drawImage(board, ...);
董事會畫布是不是在屏幕上可見,但使每一次,你需要重新渲染,它會被存儲在內存中呈現非常快。
相關問題
- 1. 在畫布上重繪圖像
- 2. 在畫布上繪圖以編程方式使圖像移動
- 3. 如何在html5畫布上繪製移動的重複圖案
- 4. 在畫布中以角度繪製圖像而不旋轉畫布
- 5. HTML5畫布繪製圖像
- 6. JavaFX畫布不是繪製圖像
- 7. html畫布繪製圖像不工作
- 8. 在畫布上繪圖時的偏移
- 9. 畫布 - 移動圖像問題
- 10. HTML5畫布圖像移動閃爍
- 11. 通過HTML畫布移動圖像
- 12. Java重繪()使第二個畫布繪圖不出現
- 13. HTML 5畫布圖像繪畫閃爍
- 14. 在畫布中移動所有繪製的像素
- 15. 在畫布上繪製對象/圖像
- 16. 在畫布中間繪製圖像
- 17. 在畫布上繪製背景圖像
- 18. 在縮放畫布上繪製圖像
- 19. 在畫布上繪製旋轉圖像
- 20. 在畫布上繪製陣列圖像?
- 21. 用JQuery在畫布上繪製圖像
- 22. 畫布不是在代碼中繪製圖像,而是在開發人員控制檯中繪製圖像
- 23. 畫布圖像沒有繪圖?
- 24. 在Android中重繪畫布
- 25. JavaFX移動圖像動畫
- 26. 在觸摸事件上重繪畫布上的圖像?
- 27. 如何在整個屏幕上在畫布上繪製位圖?
- 28. 在畫布內調整圖像
- 29. 調整圖像大小在畫布上
- 30. 在Silverlight中動態地在畫布上繪製圖像
如果您希望生成的圖形元素保持並交互,請考慮使用SVG而不是畫布。 – robertc 2011-04-30 11:00:51