Lernpfad:Einführung in Processing/13: Unterschied zwischen den Versionen

Zeile 298: Zeile 298:
</syntaxhighlight>
</syntaxhighlight>
{{Lösung:End}}
{{Lösung:End}}
{{Zusatzaufgabe:Start}}
{{Zusatzaufgabe:Start}}
Erstelle ein ''radiales'' Muster dieser Art:
Erstelle ein ''radiales'' Muster dieser Art:
Zeile 305: Zeile 306:
Verwende auch hier verschachtelte Schleifen. Die erste bestimmt den Abstand zum Mittelpunkt, die zweite den Winkel. Nutze dann <code>sin()</code> zur Berechnung der <code>x</code>- und <code>cos()</code> für die <code>y</code>-Koordinate.
Verwende auch hier verschachtelte Schleifen. Die erste bestimmt den Abstand zum Mittelpunkt, die zweite den Winkel. Nutze dann <code>sin()</code> zur Berechnung der <code>x</code>- und <code>cos()</code> für die <code>y</code>-Koordinate.
{{Zusatzaufgabe:End}}
{{Zusatzaufgabe:End}}
{{Tipp:Start|Tipp zur Zusatzaufgabe}}
Für den nullten Kreis und den Winkel 135 Grad könntest du die Koordinaten berechnen durch:
- x: <code>i*60*sin(radians(135))</code>
- y: <code>i*60*cos(radians(135))</code>
<code>60</code> ist der Abstand zwischen zwei Ringen. Der Winkel beginnt bei 0 und zählt bis 360 hoch. Die Schrittweite wird anhand der Anzahl Kreise pro Ring bestimmt. Bei Acht Kreisen: <code>360 / 8 = 45</code>.
{{Tipp:End}}
{{Lösung:Start|Lösung Zusatzaufgabe}}
<syntaxhighlight lang="java" line="1">
void setup() {
  size(400, 400);
}
void draw() {
  for ( int i = 0; i <= 3; i += 1 ) {
    for ( int j = 0; j < 360; j += 45 ) {
      ellipse(200+i*60*sin(radians(j)), 200+i*60*cos(radians(j)), 30, 30);
    }
  }
}
</syntaxhighlight>
{{Lösung:End}}
8.581

Bearbeitungen