Kapitel 17
Grafik
498
Abb. 17.2: Canvas mit zwei Items
Die Object ID eines Objektes auf dem Canvas ist der Wert, den der Konstruktor für dieses
Objekt (eine Methode, die mit
create_ anfängt) zurückgibt. Viele Canvas-Methoden (siehe
Tabelle 17.1) verwenden Object IDs als Parameter.
17.1.2 Grafische Elemente gestalten
Auf einem Canvas können Sie eine Abbildung gestalten, indem Sie mit einer create_-
Methode verschiedene grafische Elemente wie Linien, Rechtecke, Ellipsen (dazu gehören
auch Kreise), Ellipsenausschnitte oder Texte einfügen.
Diese grafischen Objekte besitzen neben ihren Koordinaten noch weitere Merkmale wie
Füllfarbe, Linienstärke usw. Diese Attribute (Optionen genannt) können auf zweierlei Weise
festgelegt oder verändert werden:
In Form von Schlüsselwort-Argumenten der Form option=wert direkt bei der Generie-
rung des Objektes mit einer
create_-Methode.
Nachträglich mithilfe der Canvas-Methode itemconfigure(). Hierbei ist das erste
Argument immer die ID des Objektes, die bei der Generierung von der
create_-
Methode zurückgegeben wurde. Es folgen beliebig viele Schlüsselwort-Argumente der
Form
attribut=wert.
Tabelle 17.2 bis Tabelle 17.4 beschreiben die wichtigsten Optionen zur Gestaltung von
grafischen Objekten auf einem Canvas. Die Namen der Optionen sind für alle Objekte
einheitlich. Allerdings gibt es manche Attribute nur für bestimmte grafische Objekte. So
spezifiziert die Option outline die Farbe der Außenlinie eines Objektes. Dieses Attribut
besitzen aber nur flächenhafte Objekte wie z.B. Ovale oder Rechtecke, nicht aber Linien.
r = c.create_rectangle('1c','1c','4c','3c',fill='blue')
o = c.create_oval('1.5c','1.5c','6c','3.5c',fill='yellow')
fenster.mainloop()
ID = 1
Hintergrund
ID = 2
Vordergrund
499
17.1
Die tkinter-Klasse Canvas
Rechtecke und Ellipsen
Linien
Ellipsenausschnitte (arcs)
Option Erklärung
fill
Farbe des Inneren des Ovals. Voreingestellt ist, dass die Innenfläche transpa-
rent ist.
outline
Farbe der Außenlinie. Mit '' (zwei Hochkommata) oder "" wird sie transpa-
rent.
stipple
Bewirkt, dass die Linie gepunktet ist. Das Punktierungsmuster ist in einer
Bitmap festgelegt (z.B.
'grey25'), deren Name (ein String) in dieser Option
angegeben wird.
width
Linienstärke, voreingestellt ist 1 Pixel.
Tabelle 17.2: Die wichtigsten Optionen von Ovalen und Rechtecken auf einem Canvas
Option Erklärung
arrow
Mögliche Werte: BOTH (Pfeilspitze an beiden Enden), FIRST (Pfeilspitze am
Anfang) oder
LAST (Pfeilspitze am Ende). Voreingestellt ist, dass die Linie
keine Pfeilspitzen besitzt.
fill
Linienfarbe, voreingestellt ist Schwarz.
smooth
Default ist false. Dann besteht die Linie aus geraden Teilstücken. Wenn
smooth auf true gesetzt ist, wird ein parabolischer Spline durch die Punkte
gelegt.
stipple
Bewirkt, dass die Linie gepunktet ist. Das Punktierungsmuster ist in einer
Bitmap festgelegt (z.B.
'grey25'), deren Name in dieser Option angegeben
wird.
width
Linienstärke, voreingestellt ist 1 Pixel.
Tabelle 17.3: Die wichtigsten Optionen einer Linie auf einem Canvas
Option Erklärung
extent
Winkel des Kreisausschnitts in Grad
fill
Normalerweise ist das Innere des Kreisausschnitts transparent. Mit dieser
Option kann eine Farbe ausgewählt werden, mit der das Innere gefüllt wird.
outline
Farbe der Außenlinie. Default ist Schwarz.
start
Winkel gegenüber der x-Achse, an dem der Kreisausschnitt beginnen soll
(siehe Beispiel)
Tabelle 17.4: Die wichtigsten Optionen eines Ellipsenausschnitts auf einem Canvas

Get Python 3 - Lernen und professionell anwenden now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.