How can i draw tree with leaves
in
Programming Questions
•
7 months ago
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 :)
1