2011-05-17 34 views
3

我是新来的GL,想创建一个瓷砖地图作为自己的tuorial。我想创建一个小(可能是7格/高)十六进制地图。我的第一个想法是创建一个方法来绘制一个十六进制,然后只是转换相应的偏移量并放置新的十六进制。但这似乎并不高效。有任何想法吗?阿洛斯作为一个侧面的问题,我如何确定一个MotionEvent是否在给定的十六进制中?如何在opengl中递归绘制十六进制地图?

回答

2

要确定MotionEvent是你必须通过运动事件传递到您的OpenGL世界坐标中COORDS转换为十六进制一定范围内。它就像一个单位转换,你知道屏幕从0 - WIDTH和你的GL世界可以说从-1到1.

(xCoord /(Width - 0))*(1-(-1) )= xCoordWorld

会给你XCOORD从0到2,再减去1得到它在-1到1

至于不吉利的东西去,我一直用“艺术”不吉利的东西。在绘画中绘制十六进制,然后渲染一大堆带有该艺术作品的正方形,快速又容易地将十六进制替换为另一个十六进制。