2014-05-23 311 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)。要使图像相对于其中心点旋转,必须先将图像翻译为原点,执行旋转,然后再将其翻译回来。