Je voudrais dessiner un Polygone et le faire pivoter avec AffineTransform comme ça.Java: AffineTransform fait tourner Polygon, puis obtient ses points
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);
Cependant, je voudrais être en mesure d'accéder aux points (transformed.xpoints [0]) de la même manière que je l'ai fait en tant que Polygon. Une façon de voir cela serait de transformer la forme en un polygone - mais autant que je sache, ce n'est pas possible.
Quelle est la meilleure option?
En tant que sidenote: il s'agit d'un exercice de création d'un arbre fractal composé de polygones à quatre côtés (rectangles). J'ai choisi d'utiliser les polygones pour ancrer les branches respectivement en haut à gauche et en haut à droite. Si cela est inutilement compliqué, faites le moi savoir.
Excellent, merci! C'était juste ce que je cherchais. –