Alice Jallois: Árbol Recursivo

De Casiopea



TítuloArbol Recursivo
AsignaturaTaller Inicial Común 1ª y 2ª Etapa,
Del CursoImagen Escrita,
Alumno(s)Alice Jallois
ProfesorHerbert Spencer
Arbol navidad.jpg
void setup() {
  size(400, 600);
  smooth();
  background(#0F0E0E);
}


void drawTree(float x, float y, float big, int levels) {
  pushMatrix();
  {
    translate(x, y);
    line(0, -big/2, -big/2, -big); // brazo izquierdo
    line(0, -big/2, 0, -big);         // brazo central
    line(0, -big/2, big/2, -big);  // brazo derecho
    line(0, 0, 0, -big/2);         // tronco

    if (levels > 0) {
      stroke(random(100, 250), random(100, 250), random(100, 250));                            //color hojas
      drawTree(-big/2, -big, big*(random(.5, 1)), levels - 1); // Y izquierda
      drawTree(big/2, -big, big*(random(.5, 1)), levels - 1);  // Y derecha
      stroke(random(100,250), random(50, 93), 0);                           // color ramas
      drawTree(0, -big*(random(.5, 1)), big*0.8, levels - 1 );     // rama central
    }
  }
  popMatrix();
}

void draw() {
}

void mouseReleased() {
  drawTree(mouseX, mouseY, 100, round(9));            //hace la recursiva
  saveFrame("arbol navidad.jpg");
}