如何使用Polygon类在libGdx中绘制六边形贴图?

时间:2015-05-14 15:20:56

标签: java android libgdx hexagonal-tiles

我最近问过this question如何在Android中绘制六边形。在接受的答案中找到我将不得不使用无数行的[重复]代码(与使用常规Java GraphicsPolygon对象时的十一行相比),我开始寻找解决方案。我发现libGdx有一个Polygon类。我开始尝试在链接问题中实现代码(我的问题开头的代码)稍作修改,包括替换图形类。

我在没有最初检查API的情况下偶然发现了这一点,发现与Java Polygon类不同,libGdx Polygon类只有一个构造函数。它是一个用于保存顶点的float数组。不幸的是,在我将float vertices[6]置于构造函数中后,代码无效。没有错误,只是没有我想要的结果。

接下来,我开始了搜索API的艰巨任务。我发现我怀疑可以使用几个类来实现我想要的效果(为我的第一个策略游戏绘制十六进制地图)。 Polygon类还有几个我怀疑可以实现的方法。

然而,和许多其他业余程序员一样,他们倾向于通过示例来学习。在研究了别人的实施后,我一直能够重现我想要的结果。这个问题让我很难过,所以有人可以通过详细解释给出一个如何做到这一点的例子。我还做了几次谷歌搜索试图找到一个例子。六边形数学很简单,但绘制六边形似乎是一项任务。

(如果我没有忘记将它备份到Dropbox,我会将我的代码添加到问题中。我现​​在和大多数日子一样,使用iPad而不是我信赖的RCA Android平板电脑,我存储了我的代码)

修改

我的实际问题是标题。如果无法以简单明了的方式做到这一点,请解释原因。