01
02
03
04
05
06
07
08
09
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
|
import java.applet.Applet;
import java.awt.Graphics;
/*
< applet code="Star.class" width=200 height=200 >
< /applet >
*/
public class Star extends Applet {
public void paint(Graphics g) {
int n = 10;
double xdata[] = new double[10];
double ydata[] = new double[10];
int ixdata[] = new int[10];
int iydata[] = new int[10];
xdata[0] = 0;
ydata[0] = -80;
int []m = {5, 7, 9, 1, 3};
for(int i = 1; i < 5; i++){
xdata[2 * i] = -ydata[0] * Math.sin(2 * i * Math.PI / 5);
ydata[2 * i] = ydata[0] * Math.cos(2 * i * Math.PI / 5);
}
xdata[m[0]] = 0;
ydata[m[0]] = -ydata[0] * ((3 - Math.sqrt(5)) / 2);
for(int i = 1; i < 5; i++){
xdata[m[i]] = -ydata[m[0]] * Math.sin(2 * i * Math.PI / 5);
ydata[m[i]] = ydata[m[0]] * Math.cos(2 * i * Math.PI / 5);
}
for(int i = 0; i < 10; i++){
ixdata[i] = (int)xdata[i] + 100;
iydata[i] = (int)ydata[i] + 100;
}
g.fillPolygon(ixdata,iydata,n);
}
}
|