Zeichnen Sie Regenbogen mit Turtle Graphics in Python
Turtle ist ein in Python integriertes Modul. Es bietet:
- Zeichnen mit einem Bildschirm (Pappe).
- Schildkröte (Stift).
Um etwas auf dem Bildschirm zu zeichnen, müssen wir die Schildkröte (Stift) bewegen, und um die Schildkröte zu bewegen, gibt es einige Funktionen wie vorwärts(), rückwärts() usw.
Voraussetzung: Grundlagen der Turtle-Programmierung
Zeichnen Sie Regenbogen mit Turtle Graphics
In diesem Abschnitt wird erläutert, wie Sie einen Regenbogen mithilfe von Turtle Graphics auf zwei verschiedene Arten zeichnen.
Ansatz:
- Schildkröte importieren.
- Bildschirm einstellen
- Machen Sie Turtle Object
- Definieren Sie die zum Zeichnen verwendeten Farben
- Schleife zum Zeichnen von Halbkreisen, die an der 180-Grad-Position ausgerichtet sind.
Beispiel 1:
import
turtle
sc
=
turtle.Screen()
pen
=
turtle.Turtle()
def
semi_circle(col, rad, val):
pen.color(col)
pen.circle(rad,
-
180
)
pen.up()
pen.setpos(val,
0
)
pen.down()
pen.right(
180
)
col
=
[
'violet'
,
'indigo'
,
'blue'
,
'green'
,
'yellow'
,
'orange'
,
'red'
]
sc.setup(
600
,
600
)
sc.bgcolor(
'black'
)
pen.right(
90
)
pen.width(
10
)
pen.speed(
7
)
for
i
in
range
(
7
):
semi_circle(col[i],
10
*
(
i
+
8
),
-
10
*
(i
+
1
))
pen.hideturtle()
Ausgabe:
Beispiel 2:
import
turtle
mypen
=
turtle.Turtle()
mypen.shape(
'turtle'
)
mypen.speed(
10
)
window
=
turtle.Screen()
window.bgcolor(
'white'
)
rainbow
=
[
'red'
,
'orange'
,
'yellow'
,
'green'
,
'blue'
,
'indigo'
,
'violet'
]
size
=
180
mypen.penup()
mypen.goto(
0
,
-
180
)
for
color
in
rainbow:
mypen.color(color)
mypen.fillcolor(color)
mypen.begin_fill()
mypen.circle(size)
mypen.end_fill()
size
-
=
20
turtle.done()
Ausgabe: