Heim  >  Artikel  >  Backend-Entwicklung  >  Verwendung erweiterter Turtle-Plot-Methoden in Python

Verwendung erweiterter Turtle-Plot-Methoden in Python

高洛峰
高洛峰Original
2017-03-15 15:12:027396Durchsuche

In Python kann Turtle nicht nur einfache schwarze Linien zeichnen, sondern damit auch komplexere geometrische Formen zeichnen, verschiedene Farben verwenden und die Formen sogar einfärben.

1. Beginnen Sie mit einem einfachen Quadrat

Führen Sie das Schildkrötenmodul ein und erstellen Sie das Stift-Objekt :

>>> import turtle
>>> t = turtle.Pen()

Der Code, den wir zum Erstellen des Quadrats verwendet haben, lautet wie folgt:

>>> t.forward(50)
>>> t.left(90)
>>> t.forward(50)
>>> t.left(90)
>>> t.forward(50)
>>> t.left(90)
>>> t,forward(50)

Dieser Code ist zu lang , wir können for-Schleife verwenden, um Folgendes zu optimieren:

>>> t.reset()>>> for x in range(1,5):
    t.forward(50)
    t.left(90)

Der Effekt ist wie folgt:

Verwendung erweiterter Turtle-Plot-Methoden in Python

2. Sterne zeichnen

Wir müssen nur einige Änderungen an der for-Schleife vornehmen. Der Code lautet wie folgt:

>>> t.reset()
>>> for x in range(1,9):    ##循环八次
    t.forward(100)      ##前进100像素
    t.left(225)         ##向左旋转225度

Der Effekt ist wie folgt:

Verwendung erweiterter Turtle-Plot-Methoden in Python

Wir können jedoch noch weiter gehen Verbessern Sie es, indem Sie es beispielsweise jedes Mal um 175 Grad drehen und 37 Mal wiederholen. Der Code lautet wie folgt:

>>> t.reset()
>>> for x in range(1,38):
    t.forward(100)
    t.left(175)

Der Effekt lautet wie folgt:

Verwendung erweiterter Turtle-Plot-Methoden in Python

Wir können auch einen Spiralstern zeichnen, der Code lautet wie folgt:

>>> t.reset()
>>> for x in range(1,20):
    t.forward(100)
    t.left(95)

Der Effekt ist wie folgt:

Verwendung erweiterter Turtle-Plot-Methoden in Python

Jetzt verwenden wir die if-Anweisung, um die Richtung der Schildkröte zu steuern Zeichne verschiedene Sterne. Lassen Sie die Schildkröte zuerst einen Winkel drehen und beim nächsten Mal einen anderen Winkel.

Hier erstellen wir zunächst eine Schleife, die 18 Mal läuft (range(1,19)) und dann die Schildkröte 100 Pixel vorwärts bewegt (t.forward(100)). Als nächstes kommt die if-Anweisung (ifx%2 == 0), die bedeutet: ob der Rest von x dividiert durch 2 gleich 0 ist. Wenn die Zahl in x eine gerade Zahl ist, lassen wir die Schildkröte um 175 Grad nach links drehen (t .left(175 )), andernfalls (else) drehen wir es um 225 Grad nach links. Der Code lautet wie folgt:

>>> t.reset()
>>> for x in range(1,19):
    t.forward(100)    if x % 2 == 0:
        t.left(175)    else:
        t.left(225)

Der Effekt ist wie folgt:

Verwendung erweiterter Turtle-Plot-Methoden in Python

Drei, zeichne ein Auto

Versuchen Sie, ein Auto zu zeichnen und setzen Sie sich ein kleines Ziel, vielleicht werden Sie es eines Tages erreichen.

(Dieser Codefügtcolor,begin_fill,end_fill,circle,setheadingFunktionen hinzu)

>>> import turtle
>>> t = turtle.Pen()
>>> t.color(1,0,0)
>>> t.begin_fill()
>>> t.forward(100)
>>> t.left(90)
>>> t.forward(20)
>>> t.left(90)
>>> t.forward(20)
>>> t.right(90)
>>> t.forward(20)
>>> t.left(90)
>>> t.forward(60)
>>> t.left(90)
>>> t.forward(20)
>>> t.right(90)
>>> t.forward(20)
>>> t.left(90)
>>> t.forward(20)
>>> t.end_fill()

Körper

>>> t.color(0,0,0)
>>> t.up()
>>> t.forward(10)
>>> t.down()
>>> t.begin_fill()
>>> t.circle(10)
>>> t.end_fill()

Linkes Rad

>>> t.setheading(0)
>>> t.up()
>>> t.forward(90)
>>> t.right(90)
>>> t.forward(10)
>>> t.setheading(0)
>>> t.begin_fill()
>>> t.down()
>>> t.circle(10)
>>> t.end_fill()

右车轮

Rechtes Rad

Nach der Integration ist der Effekt wie folgt:

Verwendung erweiterter Turtle-Plot-Methoden in Python

Das Folgende konzentriert sich auf die neu hinzugefügten Funktionen:

1, Farbe wird verwendet, um die Pinselfarbe zu ändern.

2, begin_fill und end_fill werden verwendet, um einen Bereich auf der Leinwand zu füllen.

3, Kreis wird verwendet, um einen Kreis einer bestimmten Größe zu zeichnen.

4, setheading sorgt dafür, dass die Schildkröte in die angegebene Richtung blickt.

Zusammenfassung:

Dieses Mal habe ich das Turtle-Modul von Python intensiver verwendet als beim letzten Mal, um mehrere grundlegende geometrische Figuren sowie for-Schleifen und if-Anweisungen zur Steuerung zu zeichnen die Bewegungen der Schildkröte auf dem Bildschirm. Ändert außerdem die Farbe des Stifts der Schildkröte und füllt die von ihr gezeichneten Formen aus. Als nächstes beginnen Sie mit dem Erlernen des Malens.

Das obige ist der detaillierte Inhalt vonVerwendung erweiterter Turtle-Plot-Methoden in Python. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn