Un simpatico arbolito en primavera.
Y el código que genera esta super @#!%&0%4 jalada es:
import java.awt.*;
import java.applet.*;
public class Arbol extends Applet
{
int x1,y1,x2,y2,l,li;
double a,r;
public void init()
{
setBackground(new Color(202,227,255));
}
public void ramas(Graphics g,int x1, int y1, int l, double a)
{
int x2,y2,li;
if(l>=2)
{
g.setColor(new Color((int)(l*.75),(int)(150-l)+20,0));
x2=(int)(x1+(l*Math.cos(a)));
y2=(int)(y1-(l*Math.sin(a)));
Polygon p = new Polygon();
p.addPoint((int)(x1-(l)*.15),y1);
p.addPoint((int)(x2-(l)*.15),y2);
p.addPoint((int)(x2+(l)*.15),y2);
p.addPoint((int)(x1+(l)*.15),y1);
g.fillPolygon(p);
li=(int)(l*r);
ramas(g,x2,y2,li,a+Math.PI/5);
g.setColor(new Color((int)(l*.75),(int)((150-l)*1.3)+20,0));
x2=(int)(x1+(l*Math.cos(a)*1.2));
y2=(int)(y1-(l*Math.sin(a)*1.2));
Polygon p2 = new Polygon();
p2.addPoint((int)(x1-(l)*.15),y1);
p2.addPoint((int)(x2-(l)*.15),y2);
p2.addPoint((int)(x2+(l)*.15),y2);
p2.addPoint((int)(x1+(l)*.15),y1);
g.fillPolygon(p2);
li=(int)(l*r);
ramas(g,x2,y2,li,a);
g.setColor(new Color((int)(l*.75),(int)(150-l)+20,0));
x2=(int)(x1+(l*Math.cos(a)));
y2=(int)(y1-(l*Math.sin(a)));
Polygon p3 = new Polygon();
p3.addPoint((int)(x1-(l)*.15),y1);
p3.addPoint((int)(x2-(l)*.15),y2);
p3.addPoint((int)(x2+(l)*.15),y2);
p3.addPoint((int)(x1+(l)*.15),y1);
g.fillPolygon(p3);
li=(int)(l*r);
ramas(g,x2,y2,li,a-Math.PI/5);
}
}
public void paint(Graphics g)
{
x1=300;
y1=600;
x2=300;
y2=300;
a=Math.PI/2;
r=.7;
l=150;
ramas(g,x1,y1,l,a);
}
}
[Indice de Tareas] [Página de Adrián]