At My Fingertips
Ein Gänseblümchen (3. Funktion) besteht aus weissen Blättern (2. Funktion) und einem gelben Blütenstand (1. Funktion). Die Blätter sind als Rosette (alle ums Zentrum herum) arrangiert.
Ergänzen Sie die Funktion, die einen gelben Blütenstand mit gegebenem Durchmesser erzeugt. Unter dem Namen GELB
ist bereits eine warme gelbe Farbe definiert.
Testen Sie die Funktion indem Sie einen Blütenstand mit Radius 100 erzeugen und anzeigen:
Vielleicht haben Sie es bemerkt: Für die Farbe haben wir einen neuen PyTamaro-Befehl benutzt. Bisher haben wir immer rgb_color verwendet, um eigene Farben zu erstellen. Es wird Zeit, eine neue Methode kennenzulernen, z. B. hsl_color.
HSL-Farben brauchen 3-4 Argumente:
Benutzen Sie eine HSL-Farbe bei der Implementation der Funktion blatt
, die ein Blatt der gegebenen Länge erzeugt.
Verwenden Sie hsl_color, um die Blütenblätterfarbe WEISS
zu erstellen:
Die Höhe eines Blatts ist ein Viertel seiner Länge.
Testen Sie Ihre Funktion mit der Länge 200:
Die Blütenblätter sollen noch eine pin-position erhalten: center_left.
Ergänzen Sie Ihre Funktion blatt
oben mit dieser pin-position.
Überprüfen Sie, ob mit folgendem Befehl die richtige pin-position angezeigt wird.
Sie werden eine Funktion blattrosette
schreiben, die eine Rosette mit dem gegebenen durchmesser
bestehend aus der gegebenen anzahl
Blättern erzeugt. Aber um wie viel muss sich ein Blatt drehen, wenn sich die Anzahl Blätter bei jedem Aufruf ändern kann? Oder in anderen Worten: Wie gross ist der Winkel zwischen zwei Blättern?
Grafik | Anzahl Blätter | Blattzwischenwinkel |
---|---|---|
3 | 120.0 | |
6 | ? | |
9 | ? | |
11 | ? |
Anzahl Blätter | Blattzwischenwinkel |
---|---|
3 | 120.0 |
6 | 60.0 |
9 | 40.0 |
11 | 32.72727... |
Formel: winkel == 360 / anzahl
Wenn die Blattrosette 6 Blätter haben soll, wird die Blume wie in der Tabelle Schleifendurchlauf um Schleifendurchlauf, Blatt um Blatt aufgebaut. (i
ist die Indexvariable der Schleife.)
i == 0 | i == 1 | i == 2 | i == 3 | i == 4 | i == 5 |
---|---|---|---|---|---|
winkel == 0 | winkel == ? | winkel == ? | winkel == ? | winkel == ? | winkel == ? |
i == 0 | i == 1 | i == 2 | i == 3 | i == 4 | i == 5 |
---|---|---|---|---|---|
winkel == 0 | winkel == 60 | winkel == 120 | winkel == 180 | winkel == 240 | winkel == 300 |
Formel: winkel == 360 / anzahl * i
Zeichnen Sie nun die Blattrosette mit rotate, compose und einer Schleife mit der Laufvariable i
.
Rufen Sie die Funktion auf, um eine Blattrosette mit Durchmesser 200 und 11 Blättern zu erstellen und anzuzeigen:
Implementieren Sie die Funktion margritli
, welche ein Gänseblümchen konstruiert. Der Durchmesser des Blütenstands soll durchmesser / 3
sein.
Nehmen Sie jede Funktion einzeln (nach Bedarf) in Ihre Toolbox auf.
hsl_color
und seine vier Parameter.This activity has been created by Gall and is licensed under CC BY-SA 4.0.
It is derived from this activity.
Margritli
PyTamaro is a project created by the Lugano Computing Education Research Lab at the Software Institute of USI
Privacy Policy • Platform Version c3a8286 (Mon, 14 Oct 2024 13:30:28 GMT)