Ich möchte ein Polygon zeichnen und drehen Sie es mit AffineTransform wie folgt.Java: AffineTransform drehen Polygon, dann erhalten Sie ihre Punkte
float theta = 90;
Polygon p = new Polygon(new int[]{0, 4, 4, 0}, new int[]{0, 0, 4, 4}, 4);
AffineTransform transform = new AffineTransform();
transform.rotate(Math.toRadians(theta), p.xpoints[0], p.ypoints[0]);
Shape transformed = transform.createTransformedShape(p);
g2.fill(transformed);
aber dann würde Ich mag Lage sein, die Punkte für den Zugriff (transformed.xpoints [0]) in der gleichen Weise, die ich als Polygon tat. Eine Möglichkeit, dies zu betrachten, wäre, die Form in ein Polygon zu verwandeln - aber soweit ich weiß, ist das nicht möglich.
Was ist die beste Option?
Als Nebenbemerkung: Dies ist eine Übung zum Erstellen eines fraktalen Baumes aus 4-seitigen Polygone (Rechtecke). Ich habe ausgewählt, Polygone zu verwenden, um Zweige an den oberen linken bzw. oberen rechten Punkten zu verankern. Wenn das unnötig kompliziert ist, lassen Sie es mich wissen.
Ausgezeichnet, danke! Das war genau das, wonach ich suchte. –