我正在尝试旋转在 Java 中加载的 png。我遇到的问题是,当我旋转图像时,它似乎也弄乱了图像的位置。我正在旋转一个 60x60 的图像,所以我假设旋转它不会移动图像。有没有一种方法可以在不移动图像的情况下旋转图像或设置仿射变换的坐标?
AffineTransform identity = new AffineTransform();
gr.setColor(Color.red);
gr.setRenderingHint(RenderingHints.KEY_ALPHA_INTERPOLATION, RenderingHints.VALUE_ALPHA_INTERPOLATION_QUALITY );
AffineTransform trans = new AffineTransform();
trans.setTransform(identity);
trans.rotate( -Math.toRadians(15) );
trans.translate(-25, 220);
gr.drawImage(body.getImage(), 0, 200, null);
gr.drawImage(gun.getImage(), trans, this);