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); } }