2011-10-12 82 views
4

嘿傢伙即時製作2D Java遊戲,我想學習如何旋轉簡單的2D精靈。Java 2D旋轉

目前我的Player類有一個旋轉整數,它在按鈕按下時減少/增加。我將如何去旋轉我的播放器圖像?

這是我怎麼裝我的精靈:

ImageIcon i = new ImageIcon("player.png"); 
sprite = i.getImage(); 

這是目前我如何繪製:

public void paint(Graphics g) { 
    g.drawImage(player.getImage(), player.getX(), player.getY(),null); 
    print("Painting"); 
} 

任何幫助表示讚賞。

回答

4

你所尋找的是爲AffineTransform,

下面的鏈接將幫助您上手

http://www.javalobby.org/java/forums/t19387.html

http://download.oracle.com/javase/tutorial/2d/advanced/transforming.html

祝你好運!

+2

額外提示:爲了使用AffineTransform,將您的Graphics對象轉換爲Graphics2D。這樣做應該是安全的。這將爲您提供更多的圖形處理方法。此外,ImageIcon可能不是獲取此類用途圖像的最佳方式。檢查包javax.imageio可用的東西。 –

+0

+1,很好的提示! – doNotCheckMyBlog