Wie kann ich ein Bild drehen mittels Java/Swing und setzen Sie seinen Ursprung auf 0,0?

Ich bin in der Lage, um ein Bild zu drehen, wurde Hinzugefügt, um ein JLabel. Das problem ist nur, dass, wenn die Höhe und Breite nicht gleich ist, wird das gedrehte Bild erscheint nicht mehr auf dem JLabel ist der Ursprung (0,0).

Hier ist, was ich Tue. Ich habe auch versucht, mit AffineTransform und drehen das Bild selbst, aber mit dem gleichen Ergebnis.

Graphics2D g2d = (Graphics2D)g;
g2d.rotate(Math.toRadians(90), image.getWidth()/2, image.getHeight()/2);
super.paintComponent(g2d);

Wenn ich ein Bild, dessen Breite größer ist als Ihre Höhe, drehen das Bild mit dieser Methode und dann malen es wird in das Bild gemalt wurde vertikal über dem Punkt 0,0 und horizontal nach rechts von der Punkt 0,0.

InformationsquelleAutor JT. | 2010-04-22

Schreibe einen Kommentar