@Override
public void paint(Graphics g) {
super.paint(g);
switch (afg) {
case 'a':
int x = 0;
int y = this.getHeight();
for (int i = 0; i < 100; i++) {
int x2 = x;
int y2 = y - hy;
g.drawLine(x, y, x2, y2);
y = y2;
x2 = x2 + wx;
g.drawLine(x, y, x2, y2);
x = x2;
}
break;
case 'b':
for (int i = 0; i < n; i++) {
float xn = (float) (r * Math.cos(2 * Math.PI * i / n) + x_centre);
float yn = (float) (r * Math.sin(2 * Math.PI * i / n) + y_centre);
float xn2 = (float) (r * Math.cos(2 * Math.PI * (i + 1) / n) + x_centre);
float yn2 = (float) (r * Math.sin(2 * Math.PI * (i + 1) / n) + y_centre);
g.drawLine((int) xn, (int) yn, (int) xn2, (int) yn2);
}
break;
case 'c':
for (int j = 0; j < n; j++) {
float theta = (float) (Math.PI * j / (2 * n));
for (int i = 0; i < n; i++) {
float xn = (float) (r * Math.cos(2 * Math.PI * i / n + theta) + x_centre);
float yn = (float) (r * Math.sin(2 * Math.PI * i / n + theta) + y_centre);
float xn2 = (float) (r * Math.cos(2 * Math.PI * (i + 1) / n + theta) + x_centre);
float yn2 = (float) (r * Math.sin(2 * Math.PI * (i + 1) / n + theta) + y_centre);
g.drawLine((int) xn, (int) yn, (int) xn2, (int) yn2);
}
}
break;
default:
break;
}
}