2013-05-11 63 views
0

我打算製作一款遊戲並進行一些研究。 其中一個特徵是等距的第三人稱視角,應該能夠360度自由旋轉。 這排除了使用簡單的tileset,因爲我無法旋轉tile。 因此,我想要轉換紋理並在屏幕上繪製它,最好是甚至是多個紋理(塊的兩側)。然而,我找不到任何東西來幫助我。變形和繪製等距紋理

TL; DR 如何以我需要的方式轉換紋理以形成可以旋轉360度的等角拼圖?我還需要一些能夠保持正確的配方,即使我轉過90度以下也是如此。

回答

0

使用Graphics2D - 您可以將大部分Graphics引用轉換爲Graphics2D,並使用這個更強大的API。

特別是你有rotate()transform()方法。

請參閱:http://docs.oracle.com/javase/6/docs/api/java/awt/Graphics2D.html

+0

這似乎是我所需要的。你更經常使用它嗎?因爲我一直在看它,我不知道'公共抽象布爾drawImage(圖像img,AffineTransform xform,ImageObserver obs)'是我需要的功能。如果是這樣,那麼觀察者得到什麼通知以及它應該做什麼(如果有的話)並不是很清楚。 – gamesaucer 2013-05-11 15:55:35