Oui, pour un carré, certes. Mais c'est un exemple
C'est une classe que j'ai faite il y a un bout de temps et que j'utilise beaucoup. Je travaille sur des interfaces complexes en ZUI, et j'ai des polygones plus "complexes" qu'un carré. Au début, je me tapais des tableaux, avec des boucles de constructions et pleins de variables (sans parler des conversions/casts double vers int), et ça devenait assez lourd et prise de tête pour faire certains polygones. J'ai donc commencer à faire cette classe pour simplifier l'écriture du code.
Voici un exemple (peut-être) plus pertinent :
1 2 3 4 5
| Polygon p = new PolygonBuilder(100, 100)
.moveTo(100,0)
.regularMove(4, 30, 45)
.moveTo(-100,0)
.regularMove(4, 30, 45).toPolygon(); |
En tout cas, cette classe m'a évité de très nombreuses prises de tête, à remplir des tableaux de coordonnées.
EDIT: On peut faire un carré de façon moins verbeuse aussi :
Polygon p = new PolygonBuilder(100, 100).regularMove(4, 50, 90).toPolygon();
Partager