Desenhe o arco-íris usando Turtle Graphics em Python
Turtle é um módulo embutido em Python. Fornece:
- Desenho em tela (cartolina).
- Tartaruga (caneta).
Para desenhar algo na tela, precisamos mover a tartaruga (caneta), e para mover a tartaruga, existem algumas funções como avançar(), voltar(), etc.
Pré-requisito: Princípios básicos de programação de tartarugas
Desenhar arco-íris usando gráficos de tartaruga
Nesta seção, discutiremos como desenhar um arco-íris usando duas maneiras diferentes usando Turtle Graphics.
Abordagem:
- Import Turtle.
- Definir tela
- Make Turtle Object
- Defina as cores usadas para desenhar
- Loop para desenhar semicírculos orientados pela posição de 180 graus.
Exemplo 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()
Resultado:
Exemplo 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()
Resultado:
As postagens do blog Acervo Lima te ajudaram? Nos ajude a manter o blog no ar!
Faça uma doação para manter o blog funcionando.
70% das doações são no valor de R$ 5,00...
Diógenes Lima da Silva