ポリゴンを描画してAffineTransformで回転させたいと思います。Java:AffineTransformポリゴンを回転し、その点を取得します。
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);
しかし、私は私が多角形と同じ方法でポイントを(transformed.xpoints [0])にアクセスできるようにしたいです。これを見る1つの方法は、シェイプをポリゴンに変換することですが、私が知る限りこれは不可能です。
最適な選択肢は何ですか?
脇の下として、これは四角形のポリゴン(四角形)で作成されたフラクタルツリーを作成するための演習です。私は左上点と右上点に枝をそれぞれアンカーするためにポリゴンを使用することを選択しました。これが不必要に複雑な場合は、私に教えてください。
優秀、ありがとうございます!それは私が探していたものでした。 –