import java.applet.Applet; import java.awt.*; import java.util.*; public class tree2 extends Applet{ double scale=0.7101; int n=9; int angle=30; int w,h; double ang=90.0; double len=100.0; public void paint(Graphics g){ w=getSize().width; h=getSize().height; double x0,y0; x0=w/2; y0=0+55; g.setColor(Color.white); g.fillRect(0,0,w,h); g.setColor(new Color(145,42,42)); rtree(g,n,x0,y0,len,ang); } public void rtree(Graphics g,int nn,double x0,double y0, double len,double ang){ if(nn<=0){ return; }if(nn==1){ g.setColor(new Color(0,200,97)); }if(nn==2){ g.setColor(new Color(0,215,97)); }if(nn==3){ g.setColor(new Color(0,245,97)); }if(nn==4){ g.setColor(new Color(0,245,120)); } double x,y; final double RAD=Math.PI/180.0; x=len*Math.cos(RAD*ang)+x0; y=len*Math.sin(RAD*ang)+y0; g.drawLine((int)x0,(int)(h-y0),(int)x,(int)(h-y)); int ang_r1=(int)(Math.random()*50); int ang_r2=(int)(Math.random()*50); int ang_r3=(int)(Math.random()*50)-25; rtree(g,nn-1,x,y,len*scale,ang-ang_r1); rtree(g,nn-1,x,y,len*scale,ang+ang_r2); rtree(g,nn-1,x,y,len*scale,ang+ang_r3); g.setColor(new Color(145,42,42)); } }

AltStyle によって変換されたページ (->オリジナル) /