Was ist eine Leinwand in Tkinter Python??
Eine Leinwand in Tkinter Python ist ein Allzweck-Widget. Es handelt sich um einen quadratischen oder rechteckigen Bereich, in dem Sie mit grafischen Objekten wie Text, Bildern, Zeilen, Grafiken, Kreisen, Frames und allen anderen Widgets abspielen können. Die Tkinter -Leinwand ist ein nützliches, am weitesten verbreiteter, flexibler und leistungsfähiges Widget, das für eine Vielzahl von Nutzungen geeignet ist, einschließlich der Erstellung einfacher Grafiken für komplexe Widgets.
In einfachen Worten bietet es Ihnen die Einrichtungen der Grafik, um effektive GUI -Anwendungen zu erstellen. Die Leinwand basiert auf einem X- und Y -Koordinatensystem. Die Position der X- und Y -Koordinate gibt an, wo das grafische Bild auf der Leinwand platziert wird. Die obere links von der Leinwand hat x = 0 und y = 0 Positionen.
Syntax von Tkinter -Leinwand
Die Syntax der Tkinter -Leinwand lautet wie folgt:
C = Canvas (Eltern, Option)
Das „C“ ist die Variable, die den Wert von Leinwand hält. Der Parameter „übergeordnet“ repräsentiert das übergeordnete Fenster. Der Parameter „Option“ enthält einen oder mehr als eine Option für die Leinwand zur Verfügung.
Der Parameter „Option“ ist in der Form eines "key = value" -Paars angegeben. Für den Parameter „Option“ stehen verschiedene Optionen zur Verfügung, und einige davon sind dies; BD, Cursor, BG, Höhe, Relief, xscrollcommand usw.
Das Canvas -Widget von TKinter unterstützt verschiedene Standardelemente, darunter Linie, Oval, Bild, Bogen, Rechteck, Polygon usw. Lassen Sie uns die Syntax jedes Standardpunkts eins nach dem anderen sehen:
Syntax der Leinwandlinie
Linie = Leinwand.create_line (xo, yo, x1, y1,…, xn, yn, Optionen)
Syntax von Leinwand oval
Oval = Leinwand.create_oval (xo, yo, x1, y1, Optionen)
Syntax des Canvas -Bildes
Bild = Leinwand.create_image (x, y, Anchor = ne, Image = ImagesName)
Syntax von Leinwandbogen
ARC = Leinwand.create_arc (xo, yo, x1, y1, start = 0, expent = n, fill = "color")
Syntax von Leinwand Polygon
Polygon = Leinwand.create_polygon (xo, yo, x1, y1,…, nn, yn, Optionen)
Syntax von Leinwand -Rechteck
Rechteck: Leinwand.create_rectangle (xo, yo, x1, y1, fill = "color")
Es gibt mehrere andere Standardelemente, die vom Canvas -Modul in Tkinter bereitgestellt werden. Die oben gegebenen sind jedoch die am häufigsten verwendeten Standardelemente.
Beispiel 1
Jetzt, da wir die Syntax von ARC, Polygon, Oval und vielen anderen grafischen Merkmalen kennen, die auf Leinwand aufgetragen werden können, lassen Sie sie sie in einem Python -Programm testen. In diesem Beispiel zeichnen wir einen Bogen auf einer 250 × 250 -Leinwand. Die ARC (0 -Funktion nimmt den Start (x, y) -Koordinaten und die Koordinaten des Endes (x, y) an. Es braucht einen Ausgangspunkt und den höchsten Punkt, an den der Bogen erweitert werden muss. Siehe den folgenden Code.
Wie Sie sehen können, wird die Tkinter -Bibliothek mit der Anweisung „TKinter importieren importieren“ in das Programm importiert. Es ist wichtig, die Tkinter -Bibliothek zu importieren, bevor Sie eine seiner Funktionen verwenden. Danach haben wir ein Stammmodul erstellt, um eine Anzeigeumgebung zu erhalten. Dann verwenden Sie den Tkinter.Canvas () Befehl, wir haben eine 250 × 250 -Größe mit weißem Hintergrund erstellt. Und dann zeichnen wir einen Bogen ab 0 und erstrecken sich auf 150. Der Bogen beginnt am Punkt (x, y) = (5, 5) und endet bei (x, y) = (250, 250), gefüllt mit blauer Farbe.
Tkinter importieren
r = tkinter.Tk ()
Canvasarc = tkinter.Canvas (R, Bg = "White", Höhe = 250, Breite = 250)
ARC1 = Leinwand.Create_ARC (5, 5, 250, 250, Start = 0, Ausmaß = 150, fill = "blau")
Leinwand.Pack()
R.Hauptschleife
Hier ist der Bogen, der mit dem oben angegebenen Code erstellt wurde:
Beispiel 2
Ein Kreis kann auch mit der ARC -Anweisung erstellt werden. Lassen Sie uns den folgenden Code sehen, um zu erfahren, wie Sie mit der ARC -Funktion einen Kreis zeichnen können.
Erstens haben wir die Module importiert. Beachten Sie, dass wir gerade eine weitere ARC -Anweisung im Code hinzugefügt haben, um einen Kreis zu zeichnen. Die erste ARC -Anweisung zeichnet den Bogen von 0 bis 150 Radius, und die zweite ARC -Anweisung zeichnet einen weiteren Bogen von 150 bis 250 Radius, wodurch ein vollständiger Kreis ist. Die zweite Aussage zeichnet einen Bogen gegenüber dem ersten Bogen, um einen vollständigen Kreis zu zeichnen.
Tkinter importieren
r = tkinter.Tk ()
Canvasarc = tkinter.Canvas (R, Bg = "White", Höhe = 250, Breite = 250)
ARC1 = Leinwand.Create_ARC (5, 5, 250, 250, Start = 0, Ausmaß = 150, fill = "blau")
ARC2 = Leinwand.Create_ARC (5, 5, 250, 250, Start = 150, Ausmaß = 250, fill = "gelb")
Leinwand.Pack()
R.Hauptschleife()
Lassen Sie uns nun den Kreis in der Ausgabe sehen. Wir haben beide Bögen unterschiedlich gefärbt, um Ihnen zu zeigen, wie zwei Bögen einen Kreis machen. Siehe unten:
Beispiel 3
Dies ist das letzte Beispiel dieses Artikels. Hier zeichnen wir ein Polygon auf eine 300 × 300-Leinwand in großer Größe. Beachten Sie nach dem Importieren des erforderlichen Modul.
Wie Sie sehen können, haben wir 5 Punkte für die (x, y) Koordinate bereitgestellt, was bedeutet, dass das Polygon 5 Koordinatenpunkte haben sollte. Diese Punkte umfassen 50.100.150,10.250.100.250.200,50.200 für (x0, y0), (x1, y1), (x2, y2), (x3, y3) und (x4, y4) Koordinaten. Das Polygon ist mit roter Farbe gefüllt. Suchen Sie unten das vollständige Codierungsprogramm:
Tkinter importieren
r = tkinter.Tk ()
Canvasarc = tkinter.Canvas (R, Bg = "White", Höhe = 300, Breite = 300)
ARC1 = Leinwand.create_polygon (50.100.150,10,250,100,
250.200,50.200, fill = "rot")
Leinwand.Pack()
R.Hauptschleife()
Hier ist das Polygon, das vom obigen Code gezeichnet wird. Wie Sie sehen können, wird ein rotes Farbpolygon erstellt.
Abschluss
Dieses Tutorial muss Sie mit der Tkinter -Canvas -Funktion zum Einsatz gebracht haben, die in der Windows -Plattform verwendet wird. Es lieferte alle grundlegenden und notwendigen Informationen über das Canvas -Modul. Das Tkinter Canvas -Widget bietet die Einrichtungen von Grafiken für GUI -Anwendungen. Es handelt. Mit Hilfe von Beispielen haben wir gelernt, wie man in einem Python -Programm einen Bogen, Kreis und Polygon zeichnet.