Discusión:Macarena Morgado
De Casiopea
void setup() {
size(600,700); smooth(); background(#8AC9D8);
}
void drawTree(float x, float y, float big, int levels) {
pushMatrix(); { translate(x, y); line(0, -big/2, -big/2, -big); strokeWeight(9); line(1, -big/2, big/2, -big); strokeWeight(2); line(0, 67, 0, -big/2);
if (levels > 0) { stroke(21, random(12,120), 0); drawTree(-big/2, -big, big*(random(.5, 1)), levels - 1); drawTree(big/2, -big, big*(random(.5, 1)), levels - 1); stroke(78, random(60, 34), 0);
} } popMatrix();
} void drawTronco(float x, float y, float x1, float y2) {
strokeWeight(7); { stroke(215, random(170,220), 0); ellipse(mouseX+(random(-200,+200)), mouseY, random(-40,+26), random(+2,-2)); stroke(215, random(170,220), 0); ellipse(mouseX+(random(-200,+200)), mouseY, random(-40,+26), random(+2,-2)); stroke(215, random(170,220), 0); ellipse(mouseX+(random(-200,+200)), mouseY, random(-40,+26), random(+2,-2)); stroke(215, random(170,220), 0); ellipse(mouseX+(random(-200,+200)), mouseY, random(-40,+26), random(+2,-2)); stroke(215, random(170,220), 0); ellipse(mouseX+(random(-200,+200)), mouseY, random(-40,+26), random(+2,-2)); stroke(215, random(170,220), 0); ellipse(mouseX+(random(-200,+200)), mouseY, random(-40,+26), random(+2,-2)); stroke(215, random(170,220), 0); ellipse(mouseX+(random(-200,+200)), mouseY, random(-40,+26), random(+2,-2)); stroke(215, random(170,220), 0); ellipse(mouseX+(random(-200,+200)), mouseY, random(-40,+26), random(+2,-2)); stroke(215, random(170,220), 0); ellipse(mouseX+(random(-200,+200)), mouseY, random(-40,+26), random(+2,-2)); stroke(215, random(170,220), 0); ellipse(mouseX+(random(-200,+200)), mouseY, random(-40,+26), random(+2,-2)); stroke(215, random(170,220), 0); ellipse(mouseX+(random(-200,+200)), mouseY, random(-40,+26), random(+2,-2)); stroke(215, random(170,220), 0); ellipse(mouseX+(random(-200,+200)), mouseY, random(-40,+26), random(+2,-2)); stroke(215, random(170,220), 0); ellipse(mouseX+(random(-200,+200)), mouseY, random(-40,+26), random(+2,-2)); stroke(215, random(170,220), 0); ellipse(mouseX+(random(-200,+200)), mouseY, random(-40,+26), random(+2,-2)); stroke(215, random(170,220), 0); ellipse(mouseX+(random(-200,+200)), mouseY, random(-40,+26), random(+2,-2)); stroke(215, random(170,220), 0); ellipse(mouseX+(random(-200,+200)), mouseY, random(-40,+26), random(+2,-2)); stroke(215, random(170,220), 0); ellipse(mouseX+(random(-200,+200)), mouseY, random(-40,+26), random(+2,-2)); stroke(215, random(170,220), 0); ellipse(mouseX+(random(-200,+200)), mouseY, random(-40,+26), random(+2,-2)); stroke(215, random(170,220), 0); ellipse(mouseX+(random(-200,+200)), mouseY, random(-40,+26), random(+2,-2)); stroke(215, random(170,220), 0); ellipse(mouseX+(random(-200,+200)), mouseY, random(-40,+26), random(+2,-2)); stroke(#5F3A15); line(x, y, x1, y2); }
}
void draw() { }
void mouseReleased() {
drawTree(mouseX, mouseY, 70, round(6)); drawTronco(mouseX, mouseY, mouseX, mouseY-90);
saveFrame("arbol_recursivo.jpg"); }