簡體   English   中英

如何使用Polygon類在libGdx中繪制六邊形圖?

[英]How to draw a hexagon map in libGdx using the Polygon class?

我最近問了一個有關如何在Android中繪制六邊形的問題。 在找到了可接受的答案之后,我將不得不使用無數行[重復]代碼(與使用常規Java GraphicsPolygon對象時的11條相比),我開始尋找解決方案。 我發現libGdx有一個Polygon類。 我開始嘗試對鏈接的問題(我的問題開始的代碼)中的代碼進行少量修改,包括替換圖形類。

我在沒有檢查API的情況下偶然發現了這個問題,發現與Java Polygon類不同,libGdx Polygon類只有一個構造函數。 它是一個浮點數組,用於保存頂點。 不幸的是,在將float vertices[6]放入構造函數后,代碼無法正常工作。 沒有錯誤,只是不是我想要的結果。

接下來,我開始了艱苦的搜索API的任務。 我發現我懷疑可以使用幾個類來達到預期的效果(為我的第一個策略游戲繪制十六進制地圖)。 Polygon類也有幾種我可以實現的方法。

我和其他許多業余程序員一樣,往往會以身作則,學得最好。 在研究其他人的實現之后,我始終能夠重現我想要的結果。 這個問題困擾着我,所以有人可以舉一個例子,詳細說明。 我還進行了幾次Google搜索,以嘗試找到一個示例。 六角形數學很簡單,但是繪制六角形似乎是一項任務。

(如果我不忘記將其備份到Dropbox上,我會在問題中添加我的代碼。與大多數日子一樣,我目前經常使用iPad而不是存儲代碼的可信賴的RCA Android平板電腦)

編輯:

我的實際問題是標題。 如果無法以直接或簡單的方式執行此操作,請說明原因。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM