2013-03-25 143 views
0

在Java中使用OpenGL,我可以對世界格局的矩陣座標如下:如何定義自定義座標系?

GL.glMatrixMode(GL.GL_PROJECTION); 
GL.glLoadIdentity(); 
// window size is 640x480 
// viewport size is 8x6 (e.g. in meters, so you see only 8x6 meters of the world in a flash game) 
GL.glOrtho(0, 8, 0, 6, -1, 1); 

我如何可以做同樣的動作腳本?當我的平鋪大小是80px我想說

mySprite.x = 1; // 80 pixels 
mySprite.x = 2; // 160 pixels 
mySprite.x = 3; // 240 pixels 

它應該使精靈出現80,160或240像素離左側。

AS3中沒有等效投影的可能性嗎?

回答

0

使用spark.components.Group。這沒有背景或其他任何類似的東西,所以即使它取代了Canvas,也不是真的。這基本上只是一組UIComponents。也就是說,將組的x字段設置爲79,並在mySprite上調用組的addElement()函數。然後,如果將mySprite的x字段設置爲1,則相對於組來說,它被認爲是1,從左側開始已經是79像素。所以,79 + 1 = 80。

var group:Group = new Group(); 
group.x = 79; 
group.addElement(mySprite); 
mySprite.x = 1; 
0

可以定義重新定義了x和y的getter和setter一個超類,那麼你從這個類派生每個影片剪輯的。