我最近问了这个关于如何在 Android 中绘制六边形的问题。在发现接受的答案后,我将不得不使用无数行 [重复] 代码(与使用常规 JavaGraphics
和Polygon
对象时的十一行相比),我开始寻找解决方案。我发现 libGdx 有一个Polygon
类。我开始尝试在链接问题(我的问题开始时使用的代码)中实现代码并稍作修改,包括替换图形类。
我在最初没有检查 API 的情况下偶然发现了这一点,发现与 JavaPolygon
类不同,libGdxPolygon
类只有一个构造函数。它是一个浮点数组来保存顶点。vertices[6]
不幸的是,在我将浮点数放入构造函数后,代码不起作用。没有错误,只是不是我想要的结果。
接下来,我开始了通过 API 进行搜索的艰巨任务。我发现了几个我怀疑可以用来实现我想要的效果的类(为我的第一个策略游戏绘制十六进制地图)。Polygon 类还有几个我怀疑可以实现的方法。
然而,像许多其他业余程序员一样,我倾向于通过示例来学习最好。在研究了别人的实现之后,我总是能够重现我想要的结果。这个问题难倒我,所以有人可以举例说明如何做到这一点并详细解释。我还进行了几次谷歌搜索,试图找到一个例子。六边形数学很简单,但绘制六边形似乎是一项任务。
(如果我没有忘记将我的代码备份到 Dropbox,我会在问题中添加我的代码。我现在和大多数日子一样,卡在使用 iPad,而不是我存储代码的可信赖的 RCA Android 平板电脑)
编辑:
我的实际问题是标题。如果无法以直接或简单的方式做到这一点,请解释原因。