import java.applet.*;
import java.awt.*;
import java.awt.event.*;

public class p_clover extends Applet {

	int n = 360;
	//座標記憶用の配列を用意
	Point[] p = new Point[n + 1];
	Point[] p2 = new Point[n + 1];
	public void paint(Graphics g) {
		int i, Px, Py;
		int x1, x2, y1, y2;
		int Cx = 0, Cy = 0;
		int C1, C2;
		int radio = 30;
		int radio2 = 15;

	//クローバーの計算
		for (i = 0; i < n + 1; i++) {
			double ang = 2.0 * Math.PI * i / (n);//分割数nで割る
			p[i] = new Point(
					(int) (radio * (Math.sin(2 * ang)) * Math.cos(ang)),
					(int) (radio * (Math.sin(2 * ang)) * Math.sin(ang)));
			p2[i] = new Point(
					(int) (radio2 * (Math.sin(2 * ang)) * Math.cos(ang)),
					(int) (radio2 * (Math.sin(2 * ang)) * Math.sin(ang)));
		}

	//模様の生成
		for(Px = 0; Px <= 800; Px = Px + 30){
			Cx++;
			C1 = 255;
			C2 = 0;
			for(Py = 0; Py <= 600; Py = Py + 15){
				Cy++;
				C1 = C1 - 3;
				C2 = C2 + 5;
				for (i = 1; i < n + 1; i++) {
					if(Cx%2 == 1 && Cy%5 == 1){
						g.setColor(new Color(0,C1,20));
						x1 = p[i - 1].x + Px;
						y1 = p[i - 1].y + Py;
						x2 = p[i].x + Px;
						y2 = p[i].y + Py;
						g.drawLine(x1, y1, x2, y2);

						g.setColor(new Color(C1,C2,20));
						x1 = p2[i - 1].x + Px;
						y1 = p2[i - 1].y + Py;
						x2 = p2[i].x + Px;
						y2 = p2[i].y + Py;
						g.drawLine(x1, y1, x2, y2);
					}
					if(Cx%2 == 0 && Cy%5 == 0){
						g.setColor(new Color(C2,C1,20));
						x1 = p[i - 1].x + Px;
						y1 = p[i - 1].y + Py;
						x2 = p[i].x + Px;
						y2 = p[i].y + Py;
						g.drawLine(x1, y1, x2, y2);

						g.setColor(new Color(C2,100,20));
						x1 = p2[i - 1].x + Px;
						y1 = p2[i - 1].y + Py;
						x2 = p2[i].x + Px;
						y2 = p2[i].y + Py;
						g.drawLine(x1, y1, x2, y2);
					}
				}
			}
		}

	}
}