我在用Java做游戏。我制造了一颗从外层空间看到的行星,我想让它看起来像是行星在慢慢旋转。但我不知道如何旋转图像。我需要一个简单的命令,旋转我的图像1度围绕自己的中心一次。有什么帮助吗?
这就是我想做的:图像
发布于 2012-06-22 01:33:50
发布于 2012-06-22 01:32:50
您所描述的不是旋转图像,而是更改图像以表示图像中对象的三维旋转。
理想情况下,你不会把它作为图像来处理,而是作为一个具有不同视角的3D物体来处理。然后,您只需旋转相机周围的对象,并显示结果的图像给用户。
但是,如果您打算将其作为图像来处理,那么您需要创建一个不同的图像来表示您的行星的各种自转状态,并有一个单独的线程,它将以重复的间隔顺序将显示的图像替换为下一个图像。在网上搜索"java图像动画“--关于如何做到这一点,有很多教程。
如果要在2d空间中旋转图像,可以使用以下内容:
Image image = ...
Graphics2D g2d = ...; //
g2d.translate(170, 0); // If needed
g2d.rotate(1); // Rotate the image by 1 radian
//or g2d.rotate(180.0/3.14); to rotate by 1 degree
g2d.drawImage(image, 0, 0, 200, 200, observer);
https://stackoverflow.com/questions/11153553
复制