Hello, i hope I doing my first post in the rigth way and i´m sorry about my terrible english :D.
I´m get started with processing 2 months ago. And i created a sketch which draws a tree.
void setup()
{
size(950,950);
smooth();
noLoop();
}
void draw()
{
background(255); // Hintergrundfarbe
stroke(195,175,105); // Farbe des Baumes
strokeWeight(12); // Linienstärke
translate(width/2,height-20); // Linie mittig plazieren wegen rotierenden Linien + Abstand von unten
zweig(0);
}
void zweig(int tiefe){
if (tiefe < 14) // Grad der Verzweigungen festlegen
{
line(0,0,0,-height/10); // länge der Linie festlegen
translate(0,-height/10);
rotate(random(-0.1,0.1));
if (random(1.0) < 0.6) // stauchung der neuen zweige und rotation
{
rotate(0.3); // rotation der neuen Linie
scale(0.75); // festlegen der Dimensionsgröße
pushMatrix();
zweig(tiefe + 1);
popMatrix();
rotate(-0.7); // entgegengesetzte rotation
pushMatrix();
zweig(tiefe + 1);
popMatrix();
}
else if (tiefe > 9) // Grad der Verzweigungen festlegen
{
stroke(0,255,0);
line(0,0,0,-height/10); // länge der Linie festlegen
translate(0,-height/10);
rotate(random(-0.1,0.1));
if (random(1.0) < 0.6) // stauchung der neuen zweige und rotation
{
rotate(0.3); // rotation der neuen Linie
scale(0.75); // festlegen der Dimensionsgröße
pushMatrix();
zweig(tiefe + 1);
popMatrix();
rotate(-0.7); // entgegengesetzte rotation
pushMatrix();
zweig(tiefe + 1);
popMatrix();
}
}
else
{ // continue
zweig(tiefe);
}
}
}
void mouseReleased(){ // neuer Baum ---> später nicht mehr benötigt
redraw();
}
But it doesn´t work right. I would like to have smallest branches (zweig) in green not the depth (tiefe). So it would looks like the tree is growing up with leaves at the end. Or has everybody a better idea with circels or what ever ? I hope somebody can help me :)