java Rechteck drehen um das Zentrum
Möchte ich zum drehen eines Rechtecks um seinen Mittelpunkt und soll es bleiben in den Ort, es soll gezogen werden und drehen im Raum
dies ist mein code:
AffineTransform transform = new AffineTransform();
transform.rotate(Math.toRadians(45),rectangle.width/2, rectangle.height/2);
Shape transformed = transform.createTransformedShape(rectangle);
g2.fill(transformed)
Rechteck gedreht wird, aber es ist gezeichnet in einem anderen Teil des Bildschirms, wie kann ich das korrigieren?
InformationsquelleAutor trs | 2012-01-10
Du musst angemeldet sein, um einen Kommentar abzugeben.
Habe ich noch nicht ausprobiert, aber es scheint Sie nicht immer die richtige Mitte des Rechtecks. Versuchen:
Der Unterschied ist, jetzt Sie hinzufügen die Breite der ab-X-Punkt und das hinzufügen der Höhe der Start-Y-Punkt, damit das Rechteck in der Mitte.
Hoffe, das hilft.
InformationsquelleAutor Dan W
Wenn du es so machst wie, dass, es ist möglich, zu zeichnen, eine erweiterte Rechteck. Zum Beispiel mit einem Farbverlauf füllen, oder den text innerhalb des Rechtecks. Alles wird sich drehen.
InformationsquelleAutor Beo