next up previous contents index 6264666870
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 $640x480$ 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:

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 $(0\vert)$ zu rechten unteren $(639\vert 479)$. Der Mittelpunkt dieses Canvas lautet demnach $(320\vert 240)$ und nicht $(0\vert)$ wie bei der Turtle.



Subsections
next up previous contents index 6264666870
Next: 6.1 Zeichnen von Ellipsen Up: Programming Python Teil II: Previous: 5. Tk_Intern - die   Contents   Index
Heiko Schroeder 2003-03-23