At My Fingertips
Folgende Animation besteht aus 100 Bildern, die nacheinander abgespielt werden, wie ein Film.
Eine Form immer gleicher Dimension wird langsam sichtbar, also mehr undurchsichtig oder weniger durchsichtig.
Hier sehen Sie fünf mögliche Zwischenschritte:
Da zwei Dreiecke zur Sternform überlagern, verändert sich die Opazität (Undurchsichtigkeit) des Sterns ungleichförmig (heterogen).
Opazität bedeutet Undurchsichtigkeit, sie ist also das Gegenteil von Transparenz.
Jede Farbfunktion in PyTamaro bietet eine mit dem letzten Parameter eine (versteckte) Möglichkeit, die Farbopazität darzustellen:
Dank der Opazität kann man
Legen Sie die dreieck_reihe
vor ein weisses, ein schwarzes und ein grünes Rechteck (Breite = 300, Höhe = 100) und geben Sie diese Grafiken aus.
show_graphic(overlay(dreieck_reihe, rectangle(300, 100, white)))
show_graphic(overlay(dreieck_reihe, rectangle(300, 100, green)))
Bei den transparent(er)en Dreiecken schimmert die Farbe des Hintergrundes durch, deshalb erscheinen die Figuren mit einem tieferen Opazitätswert heller, dunkler, grüner, grauer etc.
Ergänzen Sie folgende Funktion, so dass genau die Bilder aus der Tabelle (für die Titelgrafik) ausgegeben werden. op
gibt Opacitiy an.
Fügen Sie die Funktion Ihrer Toolbox hinzu.
Erstellen Sie eine neue Filmfunktion, die 100 Bilder oder Versionen der Figur erstellt und diese in eine Liste von Grafiken einfügt. Diese Liste von Grafiken ist der Rückgabewert der Filmfunktion. So kann dann die Liste von Grafiken als Titelanimation abgespielt werden. (Spicken Sie so wenig wie nötig bei der Funktion vom wachsenden Mond.)
-> list[Graphic]
film
oder frame_liste
Fügen Sie die Funktion Ihrer Toolbox hinzu. Verwenden Sie die Framefunktion oben aus Ihrer Toolbox.
Sie kennen das Konzept [start:stop:step]
nun schon von Strings und der range(start,stop,step)
-Funktion. Man kann das in Python auch auf Listen anwenden. Praktischerweise können Sie sich damit wieder ganz viel Mühe ersparen, denn mit Slicings kann man die Filmfunktion aufrufen und die Ausgabe kurzerhand mit []::-1]
umkehren.
umgekehrte_liste = erstelle_eine_liste(40, 2, magenta)[::-1]
Ergänzen Sie folgende Zelle, um den Film rückwärts darzustellen.
Listen können Sie auch mit +
aneinanderhängen, Fachbegriff konkatenieren:
Erstellen Sie mittels Konkatenation folgende Animation:
Verwenden Sie die Funktion wieder, die einen Film erstellt. Sie müssen also nur 1-3 Zeilen Code schreiben.
Fügen Sie auch diese Funktion Ihrer Toolbox hinzu.
opacity
für die Funktion rgb_color
, aufrufen, um sich leicht ändernde Elemente zu erstellen.This activity has been created by Gall and is licensed under CC BY-SA 4.0.
Pulsierender Stern
PyTamaro is a project created by the Lugano Computing Education Research Lab at the Software Institute of USI
Privacy Policy • Platform Version b744b47 (Tue, 08 Oct 2024 16:30:14 GMT)