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]