Java weihnachtsbaum zeichnen

kerstinA83

Member
ID: 376127
L
22 November 2009
10
0
Halllo!

Ich muss mit einer for-schleife ein programm schrieben, das mir einen weihnachtsbaum zeichnet. das ganze mit lines. ich habe es schon mit triangle gemacht, aber da sieht es einfachnicht gleichmäßig aus.



kann mir jemand helfen (ich arbeite mit processing)

hier ist der code (mit triangle)

Code:
void setup() {  
  
  size(500, 500);
  
  baum(140, 10, 3);
  
}


void baum(int x, int y, int ebenen) {
  
 int breite = 40;
   fill(#00ff00);
   noStroke();
   
 for(int i = 1; i <= ebenen; i = i + 1) {
  
 triangle(x, y, x + breite, y+100, x-breite, y+100);
  
  y = y + 75;
  breite = breite + 20;
  } 
}
wär schön, wenn mir jemand helfen könnte den umzuschreiben mit "line"

danke

up...

kann wirklich niemand helfen?
 
Zuletzt bearbeitet von einem Moderator:
Zeichnet triangle() einfach ein Dreieck (Umrandung)?
Oder ein ausgefülltes Dreieck?


Nicht ausgefüllt:

Wenn deine Methode zum Linien zeichnen drawLine(x1, y1, x2, y2) lautet, dann musst du einfach nur die 3 Striche ziehen:
Code:
drawLine(x, y, x + breite, y + 100);
drawLine(x + breite, y + 100, x - breite, y + 100);
drawLine(x - breite, y + 100, x, y);
 
danke!

jetzt noch eine frage, wie bekomme ich jetzt den baum grün ^^

und evtl noch dass die dreiecke nicht ineinander gehen sondern dass es so aussieht als wäre nur aus linien (nicht aus dreiecken) gezeichnet...

mein code lautet jetzt so:

Code:
void setup() {  
  
  size(500, 500);
  
  baum(140, 10, 3);
  
}


void baum(int x, int y, int ebenen) {
  
 int breite = 40;
   
 for(int i = 1; i <= ebenen; i = i + 1) {
  
 line(x, y, x + breite, y + 100);
 line(x + breite, y + 100, x - breite, y + 100);
 line(x - breite, y + 100, x, y);
  
  y = y + 75;
  breite = breite + 20;
  } 
}


also so wie abbildung 2 und nicht wie abbildung 1;) (natürlich sollten die linien gleichmäßig sein und nicht so wie auf der zeichnung; ich habe das jetzt nur mit paint gemacht ;))

2ikuy6a.jpg
 
Zuletzt bearbeitet: