Tengo tareas para escribir programas que permiten a los usuarios dibujar estrellas, que pueden diferir en tamaño y cantidad de brazos. Cuando yo estaba tratando con estrellas básicos que lo hacía con GeneralPath y tablas de puntos:Dibujando formas de estrella con parámetros variables
int xPoints[] = { 55, 67, 109, 73, 83, 55, 27, 37, 1, 43 };
int yPoints[] = { 0, 36, 36, 54, 96, 72, 96, 54, 36, 36 };
Graphics2D g2d = (Graphics2D) g;
GeneralPath star = new GeneralPath();
star.moveTo(xPoints[ 0 ], yPoints[ 0 ]);
for (int k = 1; k < xPoints.length; k++)
star.lineTo(xPoints[ k ], yPoints[ k ]);
star.closePath();
g2d.fill(star);
¿Qué método debería elegir para dibujar estrellas con un radio interior y exterior variables, así como diferentes cantidades de armas? Esto es lo que debería obtener:
alt text http://img228.imageshack.us/img228/6427/lab6c.jpg