Wenn Sie eine gute Grafik-Bibliothek , verwenden Schreiben Python Programmiersprache, fünfzackigen Sternen , oder andere einfache zweidimensionale geometrische Formen zieht , kann schnell und einfach. Tkinter ist die am weitesten verbreitete Cross-Plattform- GUI (Graphical User Interface )-Bibliothek und nicht zufällig , kommt mit den meisten Python -Distributionen gebündelt . Die Chancen stehen gut , dass, wenn Sie eine Standard- Python -Umgebung auf Ihrem Computer installiert haben , haben Sie bereits diese Bibliothek installiert . Es verfügt über alle Standard- GUI-Widgets benötigt, um robuste , interaktive Benutzeroberflächen zu erstellen. Zum Zeichnen zweidimensionale Formen, wie Sterne, enthält es die einfach zu Canvas -Widget verwenden . Things You
Python Scripting-Umgebung
Tkinter GUI-Bibliothek
Plain Text oder Code-Editor
brauchen anzeigen Weitere Anweisungen
1
Öffnen Sie eine neue Datei in Ihrem Texteditor und geben Sie die folgenden zwei Zeilen Code an der Spitze :
# /usr /bin /pythonfrom Tkinter import Taschen Wunschzettel
läuft auf jedem Unix /Linux /OS X-Variante , die erste Zeile wird dem Betriebssystem mitteilen, wo Shell den Python-Interpreter zu lokalisieren , eine Windows- Shell wird die erste Zeile ignorieren. Die nächste Zeile importiert die erforderlichen Tkinter Widget -Klasse , Leinwand , zur Verwendung in nachfolgenden Code
2
Geben Sie die beiden folgenden Zeilen : .
C = Leinwand ( ) c.pack ()
diese erstellen eine Instanz des Canvas -Widget und bereiten sie für die Anzeige.
3
erstellen Sie ein Array von Eckpunkten für den fünfzackigen Stern Form , indem Sie diese Zeile von Code :
Verts = [ 10,40,40,40,50,10,60,40,90,40,65,60,75,90,50,70,25,90,35,60 ]
alle zwei Zahlen in diesem Array stellen die X- und Y-Koordinaten einer Ecke des Sterns. Zehn Eckpunkte einen fünfzackigen Stern , und so gibt es 20 Elemente im Array . In Computer- Grafik-Programmierung Jargon , hat diese Anordnung eine "schreiten " von zwei , das heißt, alle zwei Elemente enthalten alle notwendigen Informationen, um eine Ecke angezeigt
4
Geben Sie die beiden folgenden Zeilen : .
for i in range (len (Verts ) ) : Verts [i ] + = 100
Obwohl nicht notwendig, die sternförmig in einem Fenster anzuzeigen, diese Schleife ein einfaches Verfahren zum Positionieren der zeigt, Form . In der Terminologie von Computer- Grafik-Programmierung , ist dies eine "Übersetzung " genannt. Die Vertex-Array definiert die ursprüngliche Position der Form ; diese Übersetzung bewegt die Form entlang der positiven x- und y-Achse 100 Pixel. Sie erhöhen oder verringern kann diese diagonal Übersetzung durch Ändern Sie den Wert auf etwas anderes als 100
5
Fügen Sie diese letzten beiden Zeilen und speichern Sie die Datei als " star.py ": .
c.create_polygon (Verts , füllen = ' orange' , outline = ' rot' ) c.mainloop ()
die Funktion Name schon sagt, schafft dieser Code die sternförmigen Polygon mit den Vertex- Positionen im Array . Standardmäßig wird die Leinwand zieht den Stern schwarz, aber dieser Code überschreibt den Standardwert mit einem orangefarbenen Füllfarbe und einem roten Rand . Die letzte Zeile des Codes startet die Anwendung . Es läuft weiter, bis der Benutzer das Fenster geschlossen.
6
Öffnen Sie eine Shell , navigieren Sie zu dem Verzeichnis, das die neue Code-Datei und führen Sie den folgenden Befehl an der Befehlszeile , wenn Sie auf einem Unix sind /Linux /OS x-System :
chmod + x star.py
Unter Windows ist dies unnötig. Um die Sterne zu sehen , führen Sie das Skript von der Kommandozeile aus durch Eingabe von: .
/Star.py