import java.applet.*;
public class arbol1 extends Applet
{
int x1, y1, x2, y2;
double r,r1,r2, t,t2, t3;
int b;
public void paint (Graphics g)
{
x1=250;
y1=450;
x2=250;
y2=300;
r=0.65;
r1=0.5;
t=Math.PI/6;
t2=Math.PI/3;
b=90;
linea(g,1,x1, y1, x2, y2);
dibujo(g,10,x1,y1,x2,y2);
}
public void linea(Graphics g,int m, int x1, int y1, int x2, int y2)
{
for(int i=0; i<=m; i++)
g.drawLine(x1,y1+i,x2, y2+i);
}
public void dibujo (Graphics g, int a, int x1, int y1, int x2, int y2)
{
if(a>2)
{
g.setColor(new Color(0,(b-a*2),0));
linea(g,1,x2,y2, (int)(r*((x2-x1)*Math.cos(t)-(y2-y1)*Math.sin(t)))+x2, (int)(r*((x2-x1)*Math.sin(t)+(y2-y1)*Math.cos(t)))+y2);
linea(g,1,x2,y2, (int)(r1*((x2-x1)*Math.cos(t2)-(y2-y1)*Math.sin(t2))+x2), (int)(r1*((x2-x1)*Math.sin(t2)+(y2-y1)*Math.cos(t2))+y2));
linea(g,1,x2,y2, (int)(r*((x2-x1)*Math.cos(-t)-(y2-y1)*Math.sin(-t))+x2), (int)(r*((x2-x1)*Math.sin(-t)+(y2-y1)*Math.cos(-t))+y2));
linea(g,1,x2,y2, (int)(r1*((x2-x1)*Math.cos(-t2)-(y2-y1)*Math.sin(-t2))+x2), (int)(r1*((x2-x1)*Math.sin(-t2)+(y2-y1)*Math.cos(-t2))+y2));
dibujo(g,a-1,x2,y2, (int)(r*((x2-x1)*Math.cos(t)-(y2-y1)*Math.sin(t))+x2), (int)(r*((x2-x1)*Math.sin(t)+(y2-y1)*Math.cos(t))+y2));
dibujo(g,a-1,x2,y2, (int)(r1*((x2-x1)*Math.cos(t2)-(y2-y1)*Math.sin(t2))+x2), (int)(r1*((x2-x1)*Math.sin(t2)+(y2-y1)*Math.cos(t2))+y2));
dibujo(g,a-1,x2,y2, (int)(r*((x2-x1)*Math.cos(-t)-(y2-y1)*Math.sin(-t))+x2), (int)(r*((x2-x1)*Math.sin(-t)+(y2-y1)*Math.cos(-t))+y2));
dibujo(g,a-1,x2,y2, (int)(r1*((x2-x1)*Math.cos(-t2)-(y2-y1)*Math.sin(-t2))+x2), (int)(r1*((x2-x1)*Math.sin(-t2)+(y2-y1)*Math.cos(-t2))+y2));
}
}
}
pulsa aquí para regresar a la página principal.