我可以旋轉已添加到JLabel的圖像。唯一的問題是,如果高度和寬度不相等,旋轉的圖像將不再出現在JLabel的原點(0,0)處。如何使用Java/Swing旋轉圖像,然後將其原點設置爲0,0?
這是我正在做的。我也嘗試使用AffineTransform並旋轉圖像本身,但結果相同。
Graphics2D g2d = (Graphics2D)g;
g2d.rotate(Math.toRadians(90), image.getWidth()/2, image.getHeight()/2);
super.paintComponent(g2d);
如果我有一個圖像,其寬度大於其高度,用這個方法旋轉的圖像,然後畫它會導致在圖像中垂直地畫的點0,0的上方,且水平向右點0,0。
奇妙的代碼!感謝您成爲唯一一家嚴格迴應圖片旋轉的答案,而不是將其鎖定到Graphics2D。 – AnthonyW 2014-12-03 13:44:29