Heim  >  Artikel  >  Backend-Entwicklung  >  Wie plotte ich mit der Turtle-Bibliothek von Python?

Wie plotte ich mit der Turtle-Bibliothek von Python?

WBOY
WBOYnach vorne
2023-05-07 17:25:083034Durchsuche

Die Schildkrötenbibliothek ist eine sehr beliebte Funktionsbibliothek zum Zeichnen von Bildern in der Python-Sprache. Stellen Sie sich eine kleine Schildkröte vor, die am Ursprung eines Koordinatensystems aus x (horizontale Achse) und y (vertikale Achse) (0,0) beginnt. und es beginnt an der Position (0,0). Die Steuerung einer Reihe von Funktionsanweisungen bewegt sich in diesem Ebenenkoordinatensystem und zeichnet dadurch Grafiken auf dem Pfad, den sie durchläuft.

Schildkröten-Zeichnungsformular-Layout

Schildkröten-Zeichnungsformular ist ein Leinwandbereich der Schildkröte, die Mindesteinheit sind Pixel

Wie plotte ich mit der Turtle-Bibliothek von Python?

turtle.setup(width, height, startx, starty), setup() legt die Formulargröße und -position fest , es ist nicht notwendig, die letzten beiden Parameter sind optional, wenn nicht ausgewählt, wird das Turtle-Raumkoordinatensystem

absolute Koordinaten in der Mitte des Bildschirms angezeigt:

Wie plotte ich mit der Turtle-Bibliothek von Python?

turtle.goto(x, y), Die Schildkröte bewegt sich also entlang einer geraden Linie von der aktuellen Position zu (x, y). Schildkrötenkoordinaten:

Absoluter Winkel: Wie plotte ich mit der Turtle-Bibliothek von Python?

RGB-Farbsystem

Wie plotte ich mit der Turtle-Bibliothek von Python?Der Wertebereich jeder RGB-Farbe ist Ganzzahlen von 0 bis 255 oder Dezimalzahlen von 0 bis 1

Der Standardwert ist Dezimalzahl, die auf Ganzzahlwerte umgeschaltet werden kann

turtle.colormode(Modus), Modus ist 1,0, wechselt in Dezimalwertmodus, Modus ist 255, wechselt in den Integer-Wert-Modus

Turtle-Bürstensteuerungsfunktion

turtle.penup(), alias Turtle.pu(), hebt den Pinsel an, keine Spur beim Bewegen

  • turtle.pendown(), alias Turtle.pd (), lass es fallen Der Pinsel weist beim Bewegen Spuren auf

  • turtle.pensize(width), alias Turtle.width(width), Pinselbreite

  • turtle.pencolor(color), Farbe ist eine Farbzeichenfolge oder r , g, b-Wert, Pinselfarbe, hat drei Formen RGB-Element Gruppenwert: Turtle.pencolor( (0,63, 0,13, 0,94) )

  • Funktion zur Bewegungssteuerung der Schildkröte
    • Steuerung der Bewegung der Schildkröte: Gehen Sie in einer geraden Linie oder Kurve Beim nächsten Zurücksetzen
    • turtle.goto(x, y) bewegt sich die Schildkröte geradlinig von der aktuellen Position zur absoluten Position (x, y)
    • turtle.forward(d), alias Turtle.fd(d), die Schildkröte bewegt sich vorwärts. Reisestrecke d, d ist die Reisestrecke (kann ein negativer Wert sein)
    • turtle.backward(d), alias Turtle.bk(d), die Schildkröte rennt Zeichnen Sie in der entgegengesetzten Richtung den Abstand d

turtle.circle(r, Ausmaß=Keine), einen Bogen mit einem Ausdehnungswinkel basierend auf dem Radius r, der die Standardposition des Kreismittelpunkts r Abstand zur linken Seite der Schildkröte darstellt (Ein negativer Wert stellt die rechte Seite dar.) Der Standardwert ist 360 Grad (Vollkreis).

turtle.setheading(angle), alias Turtle.seth(angle), ändert die Bewegungsrichtung der Schildkröte, Winkel ist der absolute Grad (0~360 Grad, kann negativ sein)

  • turtle.left(angle), Die Schildkröte dreht sich nach links, der Winkel stellt den Schildkrötenwinkel dar (den Drehwinkel in der aktuellen Bewegungsrichtung der Schildkröte)

  • turtle.right(angle), die Schildkröte dreht sich nach rechts, der Winkel stellt den Schildkrötenwinkel dar (den Winkel von Drehung in der aktuellen Bewegungsrichtung der Schildkröte)

  • Andere:

  • turtle.done(), oft am Ende des Programms platziert, wenn es sich um eine Dateibeschreibungsmethode handelt, wird das Programm nach dem Ausführen nicht automatisch beendet . Sie müssen das Formular manuell schließen, um die
  • Turtle Common Function Library

  • Es gibt eine Turtle.py-Datei im lib-Verzeichnis, dem Installationsverzeichnis von Turtle.

Funktion zur Steuerung des Pinselstatus der Schildkrötenbibliothek

  • Beschreibung

  • penup() |. pu() |. Heben Sie den Pinsel an und koppeln Sie ihn mit pendown()
  • pendown () |. pd() |. down()
pensize() |. Stellen Sie die Dicke der Pinsellinie auf die angegebene Größe ein

Pinselbewegungsfunktion der Schildkrötenbibliothek

vorwärts() |. fd()rückwärts() | back()rechts(Winkel)links(Winkel)goto(x, y) | Verschieben Sie die aktuelle X-Achse an die angegebene PositionBewegen Sie die aktuelle Y-Achse an die angegebene PositionSetzen Sie die aktuelle Ausrichtung auf Winkel Legen Sie die aktuelle Stiftposition als Ursprung fest, nach Osten ausgerichtetZeichnen Sie einen Kreis mit angegebenem Radius, Winkel und Zeichenschritt stepZeichnen Sie einen Kreis. Geben Sie den Radius r und die Farbe des Punkts an. Den letzten Schritt der Pinselaktion rückgängig machen.Die eingestellte Zeichengeschwindigkeit ist der Parameter zwischen 0 und 10Steuerfunktionen für Pinsel und Schriftarten der Schildkrötenbibliothek Beschreibung
Beschreibung
vorwärts die angegebene Distanz entlang der aktuellen Richtung
Zurück zur angegebenen Distanz in die aktuelle Gegenrichtung
den Winkel nach rechts drehen
nach links drehen
sety()
setheading(angle) |. seth(angle)
home()
circle(step)
dot(r, Farbe)
undo()
speed()
Funktion

color()pencolor()Stellen Sie die Farbe des Pinsels ein. Stellen Sie die Füllfarbe ein GrafikGibt den Füllstatus zurück, True ist gefüllt, False bedeutet ungefülltlöscht das aktuelle Fenster, ändert aber nicht die aktuelle Pinselpositionlöscht das aktuelle Fenster und setzt den Positionsstatus auf den Standardwert zurückLegen Sie die Länge und Breite des Bildschirms festVerstecken Sie die Schildkrötenform des PinselsZeigt die Schildkrötenform des PinselsWenn Turtle sichtbar ist, dann TrueGeben Sie die Zeichenfolge der Schriftart aus Schriftart
Stellen Sie die Farbe des Pinsels ein
fillcolor( )
filling()
clear()
reset( )
screensize()
hideturtle()
showturtle()
isvisible()
write(str, font = None)

Das obige ist der detaillierte Inhalt vonWie plotte ich mit der Turtle-Bibliothek von Python?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Dieser Artikel ist reproduziert unter:yisu.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen