[英]How to draw a hexagon map in libGdx using the Polygon class?
我最近問了一個有關如何在Android中繪制六邊形的問題。 在找到了可接受的答案之后,我將不得不使用無數行[重復]代碼(與使用常規Java Graphics
和Polygon
對象時的11條相比),我開始尋找解決方案。 我發現libGdx有一個Polygon
類。 我開始嘗試對鏈接的問題(我的問題開始的代碼)中的代碼進行少量修改,包括替換圖形類。
我在沒有檢查API的情況下偶然發現了這個問題,發現與Java Polygon
類不同,libGdx Polygon
類只有一個構造函數。 它是一個浮點數組,用於保存頂點。 不幸的是,在將float vertices[6]
放入構造函數后,代碼無法正常工作。 沒有錯誤,只是不是我想要的結果。
接下來,我開始了艱苦的搜索API的任務。 我發現我懷疑可以使用幾個類來達到預期的效果(為我的第一個策略游戲繪制十六進制地圖)。 Polygon類也有幾種我可以實現的方法。
我和其他許多業余程序員一樣,往往會以身作則,學得最好。 在研究其他人的實現之后,我始終能夠重現我想要的結果。 這個問題困擾着我,所以有人可以舉一個例子,詳細說明。 我還進行了幾次Google搜索,以嘗試找到一個示例。 六角形數學很簡單,但是繪制六角形似乎是一項任務。
(如果我不忘記將其備份到Dropbox上,我會在問題中添加我的代碼。與大多數日子一樣,我目前經常使用iPad而不是存儲代碼的可信賴的RCA Android平板電腦)
編輯:
我的實際問題是標題。 如果無法以直接或簡單的方式執行此操作,請說明原因。
如果我理解您的問題,則混合使用這些鏈接可以幫助您創建所需的內容:
1- http://www.alcove-games.com/advanced-tutorials/isometric-tile-picking/
2- http://www.gdreflections.com/2011/02/hexagonal-grid-math.html
3-查找其他鏈接,對此倉庫進行編碼: http : //code.google.com/p/libgdx-tiled/source/browse/#svn%2Ftrunk%2Flibgdx-tiled-hex-desktop%2Fsrc%2Fgame%2Fhex
http://code.google.com/p/libgdx-tiled/source/browse/releases/gdx-tests/TiledMapTest.java
希望這會有所幫助,我不要發表評論,因為我認為評論太多,如果此信息對您無效,請通知我並刪除
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.