4.3 Verschachtelt und versetzt

Programm »figuren1.py«

Das Programm »figuren1.py« zeichnet auf dem weißen Widget 18 verschachtelte blaue Quadrate.

Bild 107
Abbildung 1: Canvas-Widget und verschachtelten Quadraten
Quelltext der Funktion »zeichnen«
# Funktion
def zeichnen():
    for i in range(20, 200, 10):
        canvas.create_rectangle((i, i), (400-i, 400-i),\
                        width=3, outline="blue" )  

Erklärungen zum Quelltext
2. bis 5. Zeile Die Callback-Funktion »zeichnen« wird deklariert.
3. bis 5. Zeile In der for-Schleife werden nacheinander von der Methode »create_rectangle« 18 verschachtelte Rechtecke gezeichnet.
  • Die Breite der Seiten beträgt 3 Pixel.
  • Die Farbe der Rechteckseiten ist blau.
Übung

Aufgabe A58

Implementiere das Programm »figur1.py« am Computer, das die in der Abbildung 1 dargestellte Grafik zeichnet.

Führe das Programm aus und teste, ob es fehlerfrei läuft und den gestellten Anforderungen entspricht.

Erweitere das Programm, sodass die in der Abbildung 2 dargestellte Grafik gezeichnet wird.

  • Verwende anstelle der Farbe Weiß in der Liste der Farben die Farbe Schwarz.
Bild 108
Abbildungen 2: Canvas-Widget und verschiedenfarbigen verschachtelten Quadraten

Führe das erweiterte Programm aus und teste, ob es fehlerfrei läuft und den gestellten Anforderungen entspricht.

Programm »figuren2.py«

Das Programm »figuren2.py« zeichnet auf dem weißen Canvas-Widget 12 verschachtelte blaue Ellipsen.

Bild 109
Abbildung 3: Canvas-Widget mit verschachtelten Ellipsen
Übung

Aufgabe A59

Implementiere das Programm »figur2.py« am Computer, das die in der Abbildung 3 dargestellte Grafik zeichnet.

Führe das Programm aus und teste, ob es fehlerfrei läuft und den gestellten Anforderungen entspricht.

Erweitere das Programm, sodass die in der Abbildung 4 dargestellte Grafik gezeichnet wird.

Bild 110
Abbildungen 4: Canvas-Widget und zwei verschiedenfarbig verschachtelte Ellipsen

Führe das erweiterte Programm aus und teste, ob es fehlerfrei läuft und den gestellten Anforderungen entspricht.

Programm »figuren3.py«

Das Programm »figuren3.py« zeichnet auf dem schwarzen Canvas-Widget 6 versetzte orange Quadrate.

Bild 111
Abbildung 5: Canvas-Widget mit versetzten Quadraten
Quelltext der Funktion »zeichnen«
# Funktion
def zeichnen():
    for i in range(50, 350, 50):
        canvas.create_rectangle((i, i), (50+i, 50+i),\
                         width=3, outline="yellow")  

Übung

Aufgabe A60

Implementiere ein Programm »figur3.py« am Computer, das die in der Abbildung 5 dargestellte Grafik zeichnet.

Führe das Programm aus und teste, ob es fehlerfrei läuft und den gestellten Anforderungen entspricht.

Erweitere das Programm, sodass die in der Abbildung 6 dargestellte Grafik gezeichnet wird.

  • Verwende anstelle der Farbe Schwarz in der Liste der Farben die Farbe Schwarz.
Bild 112
Abbildungen 6: Canvas-Widget mit verschiedenfarbigen versetzte Quadrate

Führe das erweiterte Programm aus und teste, ob es fehlerfrei läuft und den gestellten Anforderungen entspricht.