Erstellen Sie Schildkrötengrafiken in Python
- Erstellen Sie einen Bildschirm für die Grafikausgabe in Python
-
Erstellen Sie ein Quadrat mit
Turtle()
in Python -
Erstellen Sie ein Oktagon mit
Turtle()
in Python -
Erstellen Sie ein Sechseck mit
Turtle()
in Python -
Erstellen Sie einen Stern mit
Turtle()
in Python -
Erstellen Sie einen Kreis mit
Turtle()
in Python - Weitere nützliche Funktionen in der Turtle-Bibliothek in Python
Die Logo-Programmierung ist eine einfache Programmiersprache, die mit einfachen Befehlen Formen und Figuren erstellen kann. Es wird Kindern vorgestellt, um ihnen ein grundlegendes Verständnis der Programmierung zu vermitteln.
In Python können wir die turtle
-Bibliothek verwenden, um mit Turtle-Grafiken zu arbeiten, die die Programmiersprache Logo emulieren. Mit dieser vorinstallierten Bibliothek können wir mit einfachen Befehlen wie der Logo-Programmierung Schildkrötengrafiken erstellen und damit arbeiten.
In diesem Tutorial werden einige Beispiele für Schildkrötengrafiken in Python erläutert.
Erstellen Sie einen Bildschirm für die Grafikausgabe in Python
Wir beginnen mit der Erstellung des Bildschirms für die Ausgabe. Die Methode turtle.getscreen()
initialisiert eine Variable als Bildschirm und ein Bildschirm erscheint.
Diese Variable wird verändert und die Ausgabe auf dem Bildschirm gebildet. Wir müssen dann das Turtle
-Objekt mit dem turtle.Turtle()
-Konstruktor initialisieren, um auf dem Bildschirm zu zeichnen.
Einige grundlegende Funktionen, die die Schildkröte mit dem obigen Objekt bewegen können, sind forward()
, right()
, left()
und backward()
. Kurzversionen dieser Funktionen können auch als fd()
, rt()
, lt()
bzw. bk()
verwendet werden.
Die Funktionen forward()
und backward()
bewegen die Schildkröte nach oben bzw. unten, während die Funktionen right()
und left()
die Schildkröte um einen bestimmten Winkel drehen.
Wir können diese Funktionen mit Schleifen und bedingten Anweisungen verwenden, um verschiedene Formen und Figuren zu erstellen. Lassen Sie uns sie unten sehen.
Erstellen Sie ein Quadrat mit Turtle()
in Python
Das Erstellen eines Quadrats ist eine relativ einfache Aufgabe. Wir durchlaufen eine Schleife viermal.
Die Schildkröte bewegt sich in jeder Iteration um eine bestimmte Strecke und dreht sich um 90 Grad nach links oder rechts.
Siehe Code unten.
import turtle
obj = turtle.Turtle()
for i in range(4):
obj.forward(100)
obj.right(90)
turtle.done()
Ausgang:
Im obigen Beispiel haben wir ein Turtle
-Objekt initialisiert und ein Quadrat erstellt, indem wir einfach die Schleife mehrmals durchlaufen, die Schildkröte mit der Funktion forward()
bewegen und mit der Funktion right()
drehen.
Erstellen Sie ein Oktagon mit Turtle()
in Python
Wir müssen die Schildkröte im erforderlichen Winkel drehen und die Schleife achtmal wiederholen, um ein Achteck zu erstellen. Wir können den zum Drehen erforderlichen Winkel berechnen, indem wir 360 durch die Anzahl der Seiten dividieren, die in diesem Fall acht ist.
Siehe Code unten.
import turtle
obj = turtle.Turtle()
angle = 360.0 / 8
for i in range(8):
obj.forward(100)
obj.right(angle)
turtle.done()
Ausgang:
Erstellen Sie ein Sechseck mit Turtle()
in Python
In ähnlicher Weise kann ein Sechseck erstellt werden, indem die Schleife sechsmal wiederholt und die Schildkröte um sechzig Grad (360/6) gedreht wird.
Beispiel:
import turtle
obj = turtle.Turtle()
angle = 360.0 / 6
for i in range(6):
obj.forward(100)
obj.right(angle)
turtle.done()
Ausgang:
Erstellen Sie einen Stern mit Turtle()
in Python
Ein Stern ist eine viel komplexere Figur als die zuvor besprochenen. Wir beginnen damit, die Schildkröte um 75 Grad zu drehen und vorwärts zu bewegen.
Dann wird dies viermal wiederholt, indem es um einen Winkel von 144 Grad gedreht und um die gleiche Strecke bewegt wird.
Siehe Code unten.
import turtle
obj = turtle.Turtle()
obj.right(75)
obj.forward(100)
for i in range(4):
obj.right(144)
obj.forward(100)
turtle.done()
Ausgang:
Erstellen Sie einen Kreis mit Turtle()
in Python
Die turtle
-Bibliothek hat einige vorgefertigte Funktionen, um Formen direkt zu erstellen.
Die Funktion circle()
kann einen Kreis mit Schildkrötengrafiken erstellen. Wir müssen nur den Radius des Kreises innerhalb der Funktion angeben.
Beispiel:
import turtle
obj = turtle.Turtle()
obj.circle(100)
turtle.done()
Ausgang:
Weitere nützliche Funktionen in der Turtle-Bibliothek in Python
Wir können den Bildschirm bearbeiten, auf dem die Ausgabe erzeugt wird. Um die Hintergrundfarbe zu ändern, verwenden wir die Funktion turtle.bgcolor()
, und um einen Titel auf dem Bildschirm hinzuzufügen, verwenden wir die Funktion turtle.title()
.
Wir können auch die Größe und Farbe der Schildkröte mit den Funktionen turtle.shapesize()
und turtle.fillcolor()
steuern.
Wir verwenden die zuvor besprochenen Funktionen im folgenden Code.
import turtle
obj = turtle.Turtle()
turtle.title("DelftStack")
turtle.bgcolor("red")
obj.shapesize(3, 3, 3)
obj.fillcolor("blue")
turtle.done()
Ausgang:
Wie man beobachten kann, haben sich Form und Farbe der Schildkröte verändert. Außerdem hatte der Bildschirm einen roten Hintergrund und einen Titel auf dem Fenster.
Wir können die Form der Schildkröte mit der Funktion turtle.shape()
ändern.
Um die Größe und Farbe der Stiftzeichnung auf dem Bildschirm zu steuern, verwenden wir die Funktionen turtle.pensize()
und turtle.pencolor()
.
Beispiel:
import turtle
obj = turtle.Turtle()
obj.pensize(5)
obj.pencolor("red")
obj.forward(100)
turtle.done()
Ausgang:
Im obigen Beispiel sehen wir, dass die Größe des Stifts um das Fünffache vergrößert wurde und auch die Farbe geändert wurde. Die Funktion pen()
kann die zuvor besprochenen Attribute in einer Funktion steuern.
Diese Funktion kann die Parameter pencolor
, pensize
, fillcolor
und speed
verwenden. Das Attribut fillcolor
füllt die erstellte Form mit etwas Farbe.
Das Attribut Geschwindigkeit
steuert die Geschwindigkeit, mit der sich der Stift bewegt.
Siehe Code unten.
import turtle
obj = turtle.Turtle()
obj.pen(pensize=5, pencolor="blue", fillcolor="red", speed=10)
obj.begin_fill()
obj.circle(100)
obj.end_fill()
turtle.done()
Ausgang:
In diesem Artikel wurden die Grundlagen der Schildkrötengrafik in Python mit der turtle
-Bibliothek besprochen. Wir haben besprochen, wie man die Schildkröte auf dem Bildschirm bewegt und grundlegende Formen erstellt.
Wir haben auch besprochen, wie man eine Form mit einer vorgefertigten Funktion erstellt. Es wurden verschiedene Methoden diskutiert, um den Bildschirm, die Schildkröte und den Stift auf dem Bildschirm zu steuern und zu bearbeiten.
Manav is a IT Professional who has a lot of experience as a core developer in many live projects. He is an avid learner who enjoys learning new things and sharing his findings whenever possible.
LinkedIn