Python-Programmierung hat Zugriff auf eine breite Palette von grafischen Benutzeroberfläche Widgets durch die beliebte tkinter Bibliothek. Unter den heimlichen Schätze dieser GUI-Bibliothek ist das Canvas-Widget . Zeichnet sich durch seine leistungsstarken Funktionen hat das Canvas-Widget als Rückgrat für einfache Farbe und Zeichnung bis hin zu komplexen Programme Bildbearbeitungs -Anwendungen erschlossen . Alles erstellt oder eingebettet auf der Leinwand Widget wird zu einem Objekt , und kann bis auf die Pixel-Ebene bearbeitet werden. Das Canvas -Methode
Die erste Leinwand -Methode erstellt die Leinwand, auf der anderen Objekte platziert werden können. Der erste Auftrag des Geschäfts ist es, die Bibliothek zu importieren tkinter , eine Leinwand und definieren seine Größe. Die notwendige Python-Code sieht wie folgt aus :
von tkinter import *
root = Tk ()
Leinwand Canvas = (root , width = 300 , height = 300 )
canvas.pack ( fill = BOTH)
Dadurch entsteht ein grau 300 x 300 Pixel Platz. Wie Sie mehrere Objekte auf dieser Leinwand zu schaffen, wird der Nullpunkt (0,0) von den Koordinaten der linken oberen Ecke , in der unteren rechten Ecke ist die (300 , 300) Punkt
Die . Create-Methode , Teil 1
Gebrauchtwagen zu definieren und Linien, Formen und verschiedenen Arten von Bildern erfordert die "create "-Methode der Name der Form oder ein Bild , um zusammen mit seiner Lage an der erstellt werden koordinieren Ebene und verschiedene andere Konfigurations- Informationen . Erstellen einer einfachen Zeile sieht wie folgt in Python-Code :
canvas.create_line (100 , 100, 200 , 200, tag = line1 )
Wenn der Code oben , die eine Leinwand schafft hinzugefügt , dies wird eine Linie innerhalb der 300 300 Pixel erstellen, indem Leinwand. Es wird auch wieder eine eindeutige ganze Zahl, die diese Linie Objekt, das später im Code verwiesen werden kann.
Die Create-Methode , Teil 2
Die create-Methode baut Formen, Bitmap-Bilder und Textfelder unter anderen grafischen Elementen . Die folgende Syntax erzeugt ein rotes Quadrat in der linken oberen Ecke des canvas.create_rectangle ( 0,0,150,150 , fill = " red" , tag = " MySquare " )
Erstellen Sie ein Textfeld erfordert eine Stelle auf der Leinwand neben Schriftart, Größe und Text, wie im Beispiel unten :
canvas.create_text ( 230.230 , text = " hallo, Leinwand Methoden ! " , fill = "red " , font = ( " Times" "12" , tag = " TextBox1 " ) )
der heben, senken , Löschen und Itemconfig Methoden
Objekte mit der create-Methode kann nach oben bewegt werden , zog nach unten , gelöscht oder modifiziert mit dem heben, senken , löschen und itemconfig Methoden . Die folgende Codezeile ändert das rote Quadrat oben blau:
canvas.itemconfig ( MySquare , fill = " blue" )
" MySquare " ist der tag angewendet, wenn das create-Methode erstellt die rotes Quadrat Objekt . Objekte können auch durch die einzigartige integer ID zugewiesen wurden , dass sie , wenn sie erstellt wurden referenziert werden.