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 .
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.
Programm »fadengrafik1.py«
Das Programm »fadengrafik1.py« zeichnet die in der Abbildung 3 dargestellt Fadengrafik.
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()
| 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.
|
| 18. Zeile | Die Funktion »zeichnen« wird aufgerufen. |
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.
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.
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.
Danach soll das Programm die in der Abbildung 7 dargestellte Fadengrafik zeichnen.
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.
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
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.
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.
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()
| 2. Zeile |
Das Modul »random« wird mit der Methode »choice« in des Programm
eingebunden –.
|
| 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.
|
| 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.
|
| 23. Zeile | Die Funktion »zeichnen« wird ausgeführt. |
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«
Aufgabe A51
Implementiere ein Programm »fadengrafik6.py« am Computer das eine Fadengrafik – wie die in der Abbildung 13 dargestellte – zeichnet.
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«
Aufgabe A52
Implementiere ein Programm »fadengrafik7.py« am Computer das eine kunterbunte Fadengrafik – wie die in der Abbildung 14 dargestellt – zeichnet.
Führe das Programm aus und teste, ob es fehlerfrei läuft und den gestellten Anforderungen entspricht.