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);