我有一個關於中國象棋的項目。 首先,我必須在船上創建一個棋盤和大約32個棋子。 我應該使用1個畫布創建紙板,然後在其上繪製32個圖像,或者創建1個畫板畫布,然後創建32個畫布,每個畫布爲1個棋子。因爲我想拖拽chessmans,但是如果只使用1個畫布,我不得不重新繪製太多的棋子。我該怎麼做,你可以給我一些建議,或給我一些相同的教程。謝謝!HTML5中國象棋棋子和棋子
回答
KineticJS是一個Javascript庫,它可以幫助你。它支持在畫布上拖動東西等。下面是一個簡單的使用Kinetic和HTML5畫布的教程:http://www.html5canvastutorials.com/kineticjs/html5-canvas-drag-and-drop-tutorial/
這可能是一個偏好問題,因此請帶上一粒鹽。我只會使用一個畫布並將其直接繪製到它上面。
在大多數遊戲(包含HTML 5)中,渲染都是漂亮的「煙霧和鏡子」,真實的數據存儲在幕後的醜陋結構中。嘗試使用多個畫布會拉出一些數據(特別是位置)並將其混淆在渲染層中。雖然這可能仍然有效,但如果您在幕後保留數據,並使用數學確定渲染位置以及鼠標單擊是否擊中對象,並且您需要,您可以更好地控制發生的情況開始拖動。
我實現了1個畫布,並在其上繪製圖像。我重畫了一個棋子(在當前位置畫板,然後畫出棋子的新位置),但是當快速拖動時,它並不像預期的那樣平滑。我想知道,我應該重繪所有的棋子還是隻有1個。 – Windranger
如果您只處理32張圖像,則應該很好地在每一幀都重新繪製它們。 –
是的,但我也必須重新繪製板子。它使屏幕閃爍..任何解決方案,以保持董事會的背景,只是重繪西洋棋棋子? – Windranger
- 1. 國際象棋:獲得所有合法國際象棋棋子
- 2. java中的棋盤和棋子設計
- 3. <Java>國際象棋棋子運動問題
- 4. 國際象棋棋盤人口
- 5. 國際象棋棋盤代表 - 引擎
- 6. 0x88國際象棋棋盤代表
- 7. 國際象棋棋局職位
- 8. Java主教國際象棋棋盤
- 9. 國際象棋:高分支因子
- 10. 是跳棋還是中國跳棋?
- 11. 「跟隨國際象棋」直播國際象棋遊戲如何?
- 12. OpenGL棋子
- 13. java2D棋子在棋盤上拖拽
- 14. Java跳棋遊戲移動棋子
- 15. 在Java的黑白棋翻轉棋子
- 16. 創建UML圖:3人棋棋子
- 17. 在隨機棋盤上移動棋盤上的棋子
- 18. 國際象棋棋盤使用JavaScript和DOM
- 19. 在Java中製作象棋遊戲,我想移動棋子
- 20. (國際象棋遊戲)返回可能棋子移動的函數
- 21. 國際象棋 - GridView,如何通過兩次點擊移動棋子?
- 22. 國際象棋棋盤界面。無法移除孩子。有什麼建議麼?
- 23. 爪哇國際象棋
- 24. 國際象棋negamax功能
- 25. Java國際象棋桌
- 26. 在wxpython中建模國際象棋棋盤
- 27. 在Android中創建一個國際象棋棋盤
- 28. 使用Javascript的簡單國際象棋棋盤
- 29. 國際象棋棋盤上的按鈕座標
- 30. 沒有出現在國際象棋棋盤上的圖像 - PHP
我正在檢查它,ty。是否有可能創建一個圖像作爲背景,然後另一個圖像拖動它(保持背景)? – Windranger
當然。看看這個頁面:http://www.w3schools.com/tags/canvas_drawimage.asp – mjkaufer