Este es el codigo del arbol.



import java.awt.*;

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.