У меня есть задача написать программу, позволяющую пользователям рисовать звезды, которые могут различаться по размеру и количеству оружия. Когда я имел дело с основными звездами, я делал это с GeneralPath и таблицами очков:
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 );
Какой метод выбрать для рисования звезд с переменным внутренним и внешним радиусом, а также с разным количеством рук? Вот что я должен получить:
альтернативный текст http://img228.imageshack.us/img228/6427/lab6c.jpg