4.1 Fadengrafiken

Die Bezeichnung „Fadengrafik“ lässt sich auf die Bilder der Fadenkunst (String Art) zurückführen. Fadenbilder entstehen, indem Holzbretter mit Nägeln bestückt werden. Zwischen den Nägeln werden bunte Fäden – oftmals auch Kupferdrähte – gespannt, sodass auf den Brettern kunstvolle Bilder entstehen .

Bild 126 Bild 127
Abbildungen 1 und 2: Fadenbilder
Übung

Aufgabe A45

Zeichne auf einem Blatt Papier mit Lineal und Buntstiften ein schönes Fadenbild.

  • Zeichne auf das Blatt Punkte.
  • Verbinde diese Punkte mit bunten Linien.
  • Wenn sich die Linien schneiden, entsteht ein besonders schönes Bild.

Fadengrafiken sind einfache Grafiken nach dem Vorbild der Fadenbilder. Durch versetzt gezeichnete Linien sind Fadengrafiken optisch sehr wirksam und schön anzusehen. In der Abbildung 3 ist eine solche Fadengrafik dargestellt.

Bild 91
Abbildungen 3: Fadengrafik

Programm »fadengrafik1.py«

Das Programm »fadengrafik1.py« zeichnet die in der Abbildung 3 dargestellt Fadengrafik.

Quelltext des Programms »fadengrafik1.py«
import tkinter as tk

# Funktion
def zeichnen():
    for i in range(1, 20):
        canvas.create_line((i*20, 20), (400-i*20, 380),\
                           width=2, fill="yellow")

# grafische Benutzeroberfläche
root=tk.Tk()
root.title("Fadengrafik")
root.geometry("400x400")
root.resizable(False, False)
        
canvas=tk.Canvas(root, background="blue")

# Funktionsaufruf
zeichnen()

canvas.pack(fill=tk.BOTH, expand=True)

root.mainloop()

Erklärungen zum Quelltext
4. bis 7. Zeile Die Funktion »zeichnen« wird deklariert.
5. bis 7. Zeile In der for-Bedingung durchläuft die Variable »i« aufgrund von »range(1, 20) den Bereich der Ganzzahlen 1 bis 19, sodass im for-Körper jeweils eine Linie gezeichnet wird.
  • Die Breite der jeweiligen Linie beträgt 2 Pixel.
  • Die Farbe der jeweiligen Linie ist gelb.
18. Zeile Die Funktion »zeichnen« wird aufgerufen.
Übung

Aufgabe A46

Implementiere das Programm »fadengrafik1.py« am Computer.

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

Programm »fadengrafik2.py«

Das Programm »fadengrafik2.py« soll (beginnend) die in der Abbildung 4 dargestellte Fadengrafik zeichnen.

Bild 86
Abbildungen 4: Fadengrafik
Übung

Aufgabe A47

Implementiere das Programm »fadengrafik2.py« am Computer das die in der Abbildung 4 dargestellte Fadengrafik zeichnet.

Führe das Programm aus.

Erweitere das Programm, sodass die in der Abbildung 5 dargestellte Fadengrafik gezeichnet wird.

Bild 06
Abbildungen 5: Fadengrafik

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

Programm »fadengrafik3.py«

Das Programm »fadengrafik3.py« soll (beginnend) die in der Abbildung 6 dargestellte Fadengrafik zeichnen.

In der Abbildung 6 unterliegt man einer optischen Täuschung, wenn angenommen wird, dass die seitliche Linie nicht senkrect und die untere Linie nicht waagerecht ist.

Bild 87 Bild 88
Abbildungen 6 und 7: Fadengrafiken

Danach soll das Programm die in der Abbildung 7 dargestellte Fadengrafik zeichnen.

Übung

Aufgabe A48

Implementiere ein Programm »fadengrafik3.py« am Computer das die in der Abbildung 6 dargestellte Fadengrafik zeichnet und dann die in der Abbildung 7 dargestellte Fadengrafik.

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

Erweitere das Programm, sodass die in die in der Abbildung 8 dargestellte Fadengrafik gezeichnet wird.

Bild 89
Abbildungen 8: Fadengrafik

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

Programm »fadengrafik4.py«

In der Abbildung 7 ist im Raster die Idee veranschaulicht, nachder das Programm »fadengrafik4.py« die in der Abbildiung 7 dargestellte Fadengrafik zeichnen soll und dannach die in der Abbildung 8.

Bild 92
Abbildungen 7: Skizze Fadengrafik
Bild 93 Bild 94
Abbildungen 8 und 9: Fadengrafiken
Übung

Aufgabe A49

Implementiere ein Programm »fadengrafik4.py« am Computer das die in der Abbildung 8 dargestellte Fadengrafik zeichnet und dann die in der Abbildung 9 dargestellte Fadengrafik.

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 10 dargestellte Fadengrafik gezeichnet wird.

Bild 95
Abbildungen 10: Fadengrafik

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

Kunterbunte Fadengrafik – Programm »fadengrafik5.py«

Das Programm »fadengrafik5.py« zeichnet eine kunterbunte Fadengrafik, ähnlich farbig wie in der Abbildung 12 dargestellt.

Bild 96 Bild 97
Abbildungen 11 und 12: Kunterbunte Fadengrafiken
Quelltext des Programms »fadengrafik5.py«
import tkinter as tk
import random

# Funktion
def zeichnen():
    farbe=["white", "red", "green", "yellow", "blue",\
           "magenta", "cyan"]
    for i in range(1, 20):
        canvas.create_line((200, 20),(i*20, 190),\
                    width=2, fill=random.choice(farbe))
        canvas.create_line((200, 380), (i*20, 210),\
                    width=2,fill=random.choice(farbe))

# grafische Benutzeroberfläche
root=tk.Tk()
root.title("Fadengrafik")
root.geometry("400x400")
root.resizable(False, False)
        
canvas=tk.Canvas(root, background="black")

# Funktionsaufruf
zeichnen()

canvas.pack(fill=tk.BOTH, expand=True)

root.mainloop()

Erklärungen zum Quelltext
2. Zeile Das Modul »random« wird mit der Methode »choice« in des Programm eingebunden –.
  • Das Modul »random« stellt die Methode »choice« zur Verfügung, um per Zufall aus einer Python-Liste von Zeichenketten eine Zeichenkette auszuwählen.
5. bis 12. Zeile Die Funktion »zeichnen« wird deklariert.
6. und 7. Zeile Die Variable »farbe« erhält als Wert die Liste mit sieben Zeichenketten zugewiesen.
  • Jede Zeichenkette der Liste steht für eine Farbe beim Zeichnen.
8. bis 12. Zeile In der for-Bedingung durchläuft die Variable »i« aufgrund von »range(1, 20) den Bereich der Ganzzahlen 1 bis 19, sodass 19-mal im for-Körper jeweils zwei Linien gezeichnet werden.
  • Die Breite der jeweiligen Linie beträgt 2 Pixel.
  • Die Farbe der jeweiligen Linie wird durch die von der Methode »choice« per Zufall aus der Liste ausgewählte Zeichenkette bestimmt.
23. Zeile Die Funktion »zeichnen« wird ausgeführt.
Übung

Aufgabe A50

Implementiere das Programm »fadengrafik5.py« am Computer.

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

Programm »fadengrafik6.py«

Übung

Aufgabe A51

Implementiere ein Programm »fadengrafik6.py« am Computer das eine Fadengrafik – wie die in der Abbildung 13 dargestellte – zeichnet.

Bild 128
Abbildungen 13: Einfarbige Fadengrafik

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

Erweitere das Programm, sodass die Fadengrafik kunterbunt gezeichnet wird.

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

Programm »fadengrafik7.py«

Übung

Aufgabe A52

Implementiere ein Programm »fadengrafik7.py« am Computer das eine kunterbunte Fadengrafik – wie die in der Abbildung 14 dargestellt – zeichnet.

Bild 144
Abbildungen 14: Fadengrafik aus bunten Linien

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