



Next: 6.1 Zeichnen von Ellipsen
Up: Programming Python Teil II:
Previous: 5. Tk_Intern - die
Contents
Index
6. Tk_Intern: Canvas
Wir hatten in den vorangegangnen Beispielen echte Widgets untersucht.
Um den Gedankengang, den wir mit der Turtle begannen, weiterzuführen,
wollen wir uns aber als erster Widgetklasse mit dem Canvas-Widget
genauer befassen und die Elemente nach und nach einbauen. Führen Sie
die einzelnen Schritte am besten gleich am Interpreterprompt aus.
Wir erinnern uns daran, dass canvas ein Zeichenbrett bedeutet.
Richten wir also eins ein6.1:
-
- canvas=Canvas(width=640, height=480, bg='white')
erstellt ein solches Zeichenbrett mit den Abmessungen
und
weissem Hintergrund. Es erscheint allerdings noch nicht das
Canvas, wenn Sie diese Zeile eingeben, sondern das Hauptwidget, welches
das Canvas aufnehmen soll. Sie werden zugeben müssen, dass der Hintergrund
in der Tat grau und nicht weiss aussieht. Mit dem Schritt
-
- canvas.pack(expand=YES, fill=BOTH)
erscheint das Canvas tatsächlich und füllt das ganze Fenster nicht
nur in beiden Richtungen aus, sondern erweitert es auch so, dass es
tatsächlich seine richtige Grösse hat, obwohl es noch gar nichts enthält.
Verwechseln Sie bitte nicht canvas mit Canvas. Das ist
ein wesentlicher Unterschied:
- Canvas ist der nicht frei wählbare der Klasse der Canvas-Widgets,
so wie sie in Tkinter implementiert ist. Der Aufruf Canvas(optionen...)
ist bereits eine Methode der Klasse und zwar der Konstruktor6.2, der eine Instanz, d.h. ein Objekt der Klasse mit allen
Attributen und Methoden generiert.
- canvas ist der von uns frei gewählte Name dieser Instanz, die
nun in dem Sinne ein Abbild der Klasse Canvas ist, wie das
Ergebnis eines Stempeldrucks das Abbild des Stempels darstellt.
In den folgenden Abschnitten werden wir uns nun die einzelnen Methoden
einer Canvas-Instanz ansehen. Die nun folgenden Objekte müssen sich
an eine Eigenheit halten, die bei der Turtle anders war: die Koordinaten
für alle Zeichenobjekte laufen von dem linken oberen Eckpunkt
zu rechten unteren
. Der Mittelpunkt dieses Canvas lautet
demnach
und nicht
wie bei der Turtle.
Subsections




Next: 6.1 Zeichnen von Ellipsen
Up: Programming Python Teil II:
Previous: 5. Tk_Intern - die
Contents
Index
Heiko Schroeder
2003-03-23