2015-05-14 47 views
1

我最近問了this question關於如何在Android中繪製六角形。在接受的答案中發現,我將不得不使用很多[重複]代碼行(與使用常規Java GraphicsPolygon對象時相比),我開始尋找解決方案。我發現libGdx有一個Polygon類。我開始嘗試在鏈接問題(我的問題開始的代碼)中稍微修改代碼,包括替換圖形類。如何使用Polygon類在libGdx中繪製六角形圖?

我偶然發現,沒有最初檢查API,發現與Java Polygon類不同,libGdx Polygon類只有一個構造函數。它是一個float數組來保存頂點。不幸的是,在將浮點數vertices[6]放置在構造函數中後,代碼無法工作。沒有錯誤,只是不是我想要的結果。

接下來我開始了通過API搜索的艱鉅任務。我發現了幾個我懷疑可以用來實現我想要的效果的類(爲我的第一個策略遊戲繪製十六進制地圖)。 Polygon類也有幾種我懷疑可以實現的方法。

但是,和其他許多業餘程序員一樣,我傾向於通過示例學習最好。在學習別人的實現之後,我一直能夠重現我想要的結果。這個問題困擾着我,所以有人可以舉例說明如何通過詳細的解釋來做到這一點。我也做過幾次谷歌搜索,試圖找到一個例子。六角形數學很簡單,但繪製六邊形似乎是一項任務。

(如果我還沒有忘記將它備份到Dropbox,我會將代碼添加到Dropbox中。我目前像大多數日子一樣使用iPad,而不是我可信賴的RCA Android平板電腦, )

編輯:

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

+0

它讓我覺得這也是Gamedev的話題。 –

+0

你看過實現你的十六進制字段作爲瓷磚地圖https://github.com/libgdx/libgdx/wiki/Tile-maps。尤其是:https://github.com/libgdx/libgdx/blob/master/gdx/src/com/badlogic/gdx/maps/tiled/renderers/HagagonalTiledMapRenderer.java –

+0

@MorrisonChang我看了看選項,但到目前爲止因爲我可以告訴你不能以編程方式創建一個.tmx(瓷磚地圖)文件。我正在使用Android IDE(AIDE)來開發遊戲。 –

回答

1
+0

感謝您的回答,但我已經遇到了所有這些鏈接。儘管如此,我仍然希望它能在未來幫助別人 –