public class kadai2 extends Applet {
//画像バッファ(クラス内で共通に使うのでクラスメンバとして宣言
private int[][][] Img = new int[500][500][3];
public void paint(Graphics g){ 
gray();
//課題の図形
double tt,xx,yy;
for(int t=0; t<360; t+=30){
tt=Math.PI/180.0*(double)t;
xx=200.0*Math.cos(tt);
yy=200.0*Math.sin(tt);
line(250, 250, 250+(int)xx, 250+(int)yy);
}
for(int x=0; x<500; x++){
for(int y=0; y<500; y++){ g.setColor(newColor(Img[x][500-y-1][0],Img[x][500-y-1][1],Img[x][500-y-1][2]));
g.fillRect(x,y,1,1);
}}}
private void gray(){
略
}
//完璧なlineメソッド
        private void line(int x1, int y1, int x2, int y2){
double d = ((double)y2-y1)/((double)x2-x1);
double yy=y1;
for(int x=x1;x<=x2; x++){
int y=(int)yy; //描画するときはintでないとダメ。
Img[x][y][0]=Img[x][y][1]=Img[x][y][2]=255;
yy=yy+d; //yの値は実数のままで増やしていかないとダメ。
}}    }