Arbolrecursivo

De Casiopea
Revisión del 23:49 21 nov 2011 de Sofia enriquez (discusión | contribuciones) (Página creada con '{{Proyecto |Título=Sofia Enriquez: Arbol recursivo |Tipo de Proyecto=Proyecto de Taller |Año de Inicio=2011 |Carreras Relacionadas=Diseño Gráfico |Asignaturas Relacionadas=I...')
(dif) ← Revisión anterior | Revisión actual (dif) | Revisión siguiente → (dif)


Arbolrecursivo.png


TítuloSofia Enriquez: Arbol recursivo
Tipo de ProyectoProyecto de Taller
Período2011-
AsignaturaImagen Escrita
Del CursoImagen Escrita
CarrerasDiseño Gráfico
ProfesorHerbert Spencer
 

float ramas;
void setup() {
size(500, 500);
smooth();
background(color(#030801));
stroke (color(#F202AF)); // color tronco
ramas= radians(2);
translate(width /4,height);
strokeWeight(20);
// Dibuja una línea de 50 píxeles
line(160,160,160,-50);
strokeWeight(0);
// Dibuja una línea de 100 píxeles
line(160,160,160,-0);
// Mueve la funcion arbol al final de la linea
translate(100,-100);
// Inicia la funcion arbol




}



void drawTree(float x, float y, float big, int levels) {
pushMatrix();
{
stroke (color(#89E337));
translate(x, y);

strokeWeight (5);
line(0, 0, 0, -big/2); // tronco
stroke (color(#92F007));
line(0, -big/2, -big/2, -big); // brazo izquierdo
stroke (color(#58F505));
line(0, -big/2, big/2, -big); // brazo derecho


// recursividad
if (levels > 0) {
drawTree(-big/2, -big, big*1, levels - 4); // Y izquierda
drawTree(big/2, -big, big*2, levels -7); // Y derecha
}
}
popMatrix();
}

void draw() {
}

void mouseReleased() {
drawTree(mouseX, mouseY, 25, round(random(1, 10)));

}