2011-05-17 64 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

至於不吉利的東西去,我一直用「藝術」不吉利的東西。在繪畫中繪製十六進制,然後渲染一大堆帶有該藝術作品的正方形,快速又容易地將十六進制替換爲另一個十六進制。