Python ist eine leistungsstarke Programmiersprache, die viele Werkzeuge zur Lösung verschiedener Aufgaben bietet. Ein solches Werkzeug ist das Modul turtle, mit dem Sie grafische Bilder mit einer Schildkröte erstellen können. In diesem Artikel werden wir uns ansehen, wie man einen Kreis mit einer Schildkröte zeichnet.
Zuerst müssen wir das Modul importieren turtle und ein Schildkrötenobjekt erstellen. Danach können wir verschiedene Parameter der Schildkröte festlegen, z. B. Linienfarbe, Größe und Bewegungsgeschwindigkeit. Als nächstes können wir den Befehl verwenden turtle.circle() um einen Kreis zu zeichnen.
Das Team turtle.circle() nimmt zwei Parameter an: den Radius des Kreises und (optional) den Drehwinkel. Wenn kein Winkel angegeben ist, zeichnet die Schildkröte einen vollen Kreis. Wenn ein Winkel angegeben ist, zeichnet die Schildkröte einen Kreisbogen. Um einen Kreis zu zeichnen, muss der Radius eine positive Zahl sein.
Grundlegende Zeichenwerkzeuge
Um mit dem `Turtle`-Modul in Python zu zeichnen, benötigen Sie die folgenden grundlegenden Werkzeuge:
1. Stift (Pen) - es ist ein Werkzeug, das sich auf der Leinwand bewegt und Spuren hinterlässt. Der Stift hat unterschiedliche Eigenschaften wie Farbe und Größe.
2. Leinwand (Canvas) - dies ist der Bereich, auf dem das Zeichnen stattfindet. Die Leinwand hat ihre eigenen Größen und kann in verschiedenen Farben erhältlich sein.
3. Fenster (Window) - dies ist das Fenster, in dem die Leinwand angezeigt und ein Stift gezeichnet wird. Das Fenster hat seine Größe und kann geöffnet und geschlossen werden.
4. Koordinatensystem (Coordinate system) - dies ist ein System, das die Position des Griffs auf der Leinwand bestimmt. Das Koordinatensystem hat einen Ursprung in der Mitte der Leinwand und Achsen, die nach oben, unten, links und rechts verlaufen.
Mit diesen Werkzeugen können Sie verschiedene Formen und Bilder zeichnen, einschließlich Kreise, wie im Beispiel "Wie zeichne ich einen Kreis in einer Python mit einer Schildkröte".
Schritte zum Zeichnen eines Kreises
Schritt 1: Importieren Sie das Turtle-Modul aus der Python-Bibliothek.
Schritt 2: Erstellen Sie eine Instanz des Schildkrötenobjekts.
Schritt 3: Stellen Sie die Stiftfarbe, die Linienstärke und die Geschwindigkeit der Schildkröte ein.
Schritt 4: Verwenden Sie die Methode circle() schildkröten, um einen Kreis zu zeichnen.
Schritt 5: Beenden Sie das Zeichnen, indem Sie die Methode aufrufen done() das Objekt der Schildkröte.
Beispielcode:
import turtle# Создание экземпляра объекта черепахиt = turtle.Turtle()# Установка цвета пера, толщины линии и скорости черепахиt.pencolor("blue")t.pensize(2)t.speed(1)# Рисование окружности с радиусом 50t.circle(50)# Завершение рисованияturtle.done()
Jetzt wissen Sie, wie Sie einen Kreis mit dem Turtle-Modul in Python zeichnen. Diese Schritte helfen Ihnen, schöne und harmonische grafische Elemente mit einer Schildkröte zu erstellen.
Auswählen von Linienfarbe und Linienstärke
Wenn Sie Kreise mit dem Turtle-Modul in Python zeichnen, können Sie verschiedene Farben und Linienstärken auswählen.
Sie können die folgenden Funktionen verwenden, um eine Farbe auszuwählen:
- turtle.pencolor(color) - Legt die Farbe der Linie fest. Das color-Argument kann als Farbnamenzeichenfolge (z. B. "red", "blue", "green"), als RGB-Tupel (z. B. (255, 0, 0) für Rot) oder als Hex-Farbdarstellung (z. B. "#FF0000" für rot) angegeben werden;
- turtle.pencolor(r, g, b) - entspricht der vorherigen Funktion, die Farbe wird jedoch durch separate Werte von Rot (r), Grün (g) und Blau (b) der Komponenten im Bereich von 0 bis 255 angegeben.
Sie können die Funktion verwenden, um die Linienstärke auszuwählen:
- turtle.pensize(size) - Legt die Linienstärke fest. size gibt die Größe der Linie in Pixeln an.
Beispiel für die Verwendung von Funktionen zum Auswählen von Farbe und Linienstärke:
import turtleturtle.pencolor("red")turtle.pensize(3)turtle.circle(100)turtle.pencolor(0, 255, 0)turtle.pensize(5)turtle.circle(150)turtle.done()
In diesem Beispiel wird der erste Kreis mit einer roten Linie mit einer Dicke von 3 Pixeln und der zweite Kreis mit einer grünen Linie mit einer Dicke von 5 Pixeln gezeichnet.
Ändern der Größe eines Kreises
Sie können den Befehl verwenden, um die Schrittlänge einer Schildkröte festzulegen turtlesize(). Um beispielsweise die Schrittlänge auf 50 Pixel festzulegen:
Wenn Sie die Größe des Kreises während des Zeichnungsprozesses ändern möchten, können Sie eine Schleife verwenden, in der sich die Schrittlänge nacheinander ändert. Der folgende Code zeichnet beispielsweise einen Kreis, indem er die Schrittlänge der Schildkröte mit jeder Iteration erhöht:
from turtle import *
for i in range(36):
Als Ergebnis dieses Codes zeichnet die Schildkröte einen Kreis von 36 Segmenten mit ungefähr gleicher Länge.
Daher ist es nicht schwierig, die Größe des Kreises in einer Python mit einem Schildkrötenmodul zu ändern. Es genügt, die Schrittlänge der Schildkröte einfach mit dem Befehl turtlesize() oder innerhalb einer Schleife zu ändern, wenn Sie einen Kreis zeichnen.
Hinzufügen einer Füllung zu einem Kreis
Um einem Kreis eine Füllung hinzuzufügen, müssen Sie die Methode verwenden begin_fill(), die der Schildkröte sagt, dass sie mit dem Gießen beginnen soll, und die Methode end_fill(), der ihr sagt, dass sie das Gießen beenden soll.
In diesem Beispiel erstellen wir eine Schildkröteninstanz und aktivieren die Füllung mit der Methode begin_fill(). Dann zeichnen wir den Kreis mit der Methode circle() und wir beenden das Gießen mit der Methode end_fill().
Sie können die Füllfarbe auch mit der Methode angeben fillcolor(). Zum Beispiel:
Diese Codezeile legt die Füllfarbe rot fest, bevor Sie mit dem Zeichnen des Kreises beginnen.
Jetzt haben Sie alle Werkzeuge, die Sie benötigen, um einem Kreis mit einer Schildkröte in Python eine Füllung hinzuzufügen!
Komplexere Formen basierend auf Kreisen
Wenn Sie beispielsweise drei Kreise mit unterschiedlichem Radius zeichnen und sie innerhalb eines anderen platzieren, erhalten Sie eine Ringform. Dazu müssen Sie die Turtle-Befehle verwenden.circle(), um den Radius jedes Kreises einzustellen.
Ein anderes Beispiel ist das Zeichnen einer Spirale, die aus einer Reihe von Kreisen mit zunehmendem Radius besteht. Verwenden Sie dazu eine Schleife, um den Befehl turtle zu wiederholen.circle() mit einem sich ändernden Radius.
Ein weiterer Anwendungsfall ist der Kreis