import java.awt.*;
import java.applet.*;
public class arbol extends Applet
{
double teta=0.1,r=0.65;
public void init()
{
setBackground(Color.black);
}
public void rama(Graphics g,int x1, int y1, double ang, double l,double a)
{
int x2,y2;
Polygon p=new Polygon();
if (l>3)
{
x2=(int) (x1+r*l*Math.cos(ang));
y2=(int) (y1-r*l*Math.sin(ang));
g.setColor(Color.red);
p.addPoint((int)(x1+a*Math.cos(1.5*Math.PI+ang)),(int)(y1-a*Math.sin(1.5*Math.PI+ang)));
p.addPoint((int)(x1+a*Math.cos(.5*Math.PI+ang)),(int)(y1-a*Math.sin(.5*Math.PI+ang)));
p.addPoint((int)(x2+a*Math.cos(.5*Math.PI+ang)),(int)(y2-a*Math.sin(.5*Math.PI+ang)));
p.addPoint((int)(x2+a*Math.cos(1.5*Math.PI+ang)),(int)(y2-a*Math.sin(1.5*Math.PI+ang)));
g.fillPolygon(p);
rama(g, x2, y2, 1.5*Math.PI+ang+teta, r*l,a*r);
rama(g, x2, y2, Math.PI/2-teta+ang, r*l,a*r);
}
}
public void paint(Graphics g)
{
rama(g, 300,400,Math.PI/2,250,15);
}
}