0

私はたくさんの例を探してきました。試してみるたびに、画像がオフセットされ、探している程度に回転しなくなります。

JPanelを拡張して画像を描くクラスがあります。このJPanelは私のJFrameに入れられます。ボタンをクリックすると、JPanelの画像を取得し、回転させて、(新しい高さと幅で)戻ることができるメソッドが必要です。-次に、JPanelに新しい画像を使用して再描画するように依頼できます。回転しているはずです。

誰かが90度回転して、高さ=古い幅、幅=古い高さで戻るという例を教えていただければ、それは素晴らしいことです。

ありがとう、

4

1 に答える 1

2

はい、どうぞ

Image rotatedImage = new BufferedImage(imageToRotate.getHeight(null), imageToRotate.getWidth(null), BufferedImage.TYPE_INT_ARGB);
Graphics2D g2d = (Graphics2D) rotatedImage.getGraphics();
g2d.rotate(Math.toRadians(90.0));
g2d.drawImage(imageToRotate, 0, -rotatedImage.getWidth(null), null);
g2d.dispose();
于 2011-11-27T23:43:04.130 に答える