Tôi có nhiệm vụ viết chương trình cho phép người dùng vẽ sao, có thể khác về kích thước và số lượng cánh tay. Khi tôi đang đối phó với các ngôi sao cơ bản tôi đã làm nó với GeneralPath và bảng điểm:Vẽ hình dạng ngôi sao với các thông số biến
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);
phương pháp gì tôi nên chọn cho việc vẽ sao với bán kính bên trong và bên ngoài thay đổi, cũng như số tiền khác nhau của vũ khí? Đây là những gì tôi nên lấy:
alt text http://img228.imageshack.us/img228/6427/lab6c.jpg