Rotation

Hier lernen Sie, eine Animation mit einer sich drehenden Form erstellen.

Ein Objekt

Folgende Funktion erstellt eine Liste von Grafiken, deren Rotationswert sich verändert:

Loading...
  1. Wie viele Bilder werden der Liste hinzugefügt? Weshalb diese Anzahl?
  2. Wo wird der Winkel verändert und verwendet?
  3. Im Moment wird die rotierende Grafik vor einem Hintergrund wiedergegeben. Was passiert, wenn man diesen entfernt? Begründen Sie.
Lösung anzeigen
"1. 90, weil sich ein Quadrat 4 gleiche Seiten und Winkel hat,"
"   braucht man für eine flüssige Animation nicht mehr. Andere Figuren wie ein "
"   unregelmässiges Dreieck bräuchten aber 360 Bilder."
"2. in 'for winkel in range(90):' und 'figur_gedreht = rotate(winkel, figur)'"
"3. Der Hintergrund bewirkt, dass jede Grafik in der Liste die gleiche Grösse hat"
"   (gleiche Breite und Höhe). Wenn man das nicht macht, ändern sich bei Figuren"
"   die Höhe und Breite. Ein Quadrat, das auf einer Ecke steht, ist höher und breiter "
"   als ein Quadrat, das auf einer Kante liegt."
  1. Ein rechtwinkliges Dreick vor einem Kreishintergrund dreht sich um sich selbst.
  2. Eine Ellipse (mit zwei unterschiedlichen Durchmessern) dreht sich um 180 Grad und stoppt dann. Legen Sie es vor einen Hintergrund Ihrer Wahl.
Loading...
Loading...

Zwei Objekte

Wenn man zum Beispiel einen Uhrzeiger drehen will, muss man noch Weiteres beachten:

Loading...
  1. Wie viele Bilder werden der Liste hinzugefügt? Weshalb diese Anzahl?
  2. Wo werden Pins gesetzt und weshalb?
  3. Wieder wird wird die rotierende Grafik vor einem Hintergrund wiedergegeben. Was passiert, wenn man diesen entfernt? Begründen Sie.
  4. Weshalb 'ruckelt' diese Animation?
Lösung anzeigen
"1. 60: 1 Bild für jede Sekunde."
"2. Beim Zeiger wird der Pin bottom_center gesetzt, beim Hintergrund (Ziffernblatt)"
"   bleibt er unverändert im center. So kann der Zeiger um die Mitte drehen."
"3. Der Hintergrund bewirkt, dass jede Grafik in der Liste die gleiche Grösse hat"
"   (gleiche Breite und Höhe). Wenn man das nicht macht, ändern sich bei Figuren"
"   die Höhe und Breite. Ein Quadrat, das auf einer Ecke steht, ist höher und breiter "
"   als ein Quadrat, das auf einer Kante liegt."
"4. Weil jedes Bild 1 Sekunde lang angezeigt wird (1000)"
  1. Ein Planet dreht sich um einen Stern respektive um die Sonne.
  2. Erstellen Sie eine Rotationsanimation Ihrer Wahl.
Loading...

Was Sie geübt und gelernt haben

Allgemein

  • Sie können sequenzelle Datentypen erstellen und verändern.
  • Sie können Schleifen und Listen in Funktionen erstellen und verwenden.

Python

  • Sie können Pythonlisten erstellen und Elemente hinzufügen.

PyTamaro

  • Sie können Animationen erstellen.

This activity has been created by Gall and is licensed under CC BY-SA 4.0.

Rotation

Logo of PyTamaro

PyTamaro is a project created by the Lugano Computing Education Research Lab at the Software Institute of USI

Privacy PolicyPlatform Version 3c97eb0 (Wed, 14 May 2025 17:27:27 GMT)