2014-05-23 529 views
0

我一直在試圖在一定程度上旋轉圖像,並仍然保持在相同的位置。我已經嘗試過g.rotate,但它只是圍繞一箇中心旋轉,並沒有像以前那樣保持相同的位置。任何瞭解它如何工作的例子都會很棒!在Java中旋轉圖像?

+0

考慮提供一個[可運行示例來演示您的問題](https://stackoverflow.com/help/mcve),這將涉及更少的猜測工作併產生更好的響應 – MadProgrammer

+0

使用[rotate(double theta,double x,double Y)](http://docs.oracle.com/javase/8/docs/api/java/awt/Graphics2D.html#rotate-double-double-double-)。 – user1803551

回答

0

當發生旋轉時它發生相對於屏幕的原點(x = 0,Y = 0)。要使圖像相對於其中心點旋轉,必須先將圖像翻譯爲原點,執行旋轉,然後再將其翻譯回來。