Como fazer bandeira indiana usando tartaruga - Python
Aqui, estaremos fazendo “A Grande Bandeira Indiana” usando Python Turtle Graphics. Aqui, estaremos usando muitas funções de tartaruga como begin_fill(), end_fill() para preencher a cor dentro da bandeira, penup(), pendown(), goto() etc para alcançar o alvo.
Gráficos de tartaruga
Na computação gráfica, os gráficos de tartarugas são gráficos vetoriais que usam um cursor relativo sobre um plano cartesiano. Turtle é um recurso semelhante a uma prancheta que nos permite comandar a tartaruga e desenhar usando-a.
Características dos gráficos de tartaruga:
- forward (x): move a caneta na direção para frente em x unidades.
- para trás (x): move a caneta para trás em x unidades.
- direita (x): gire a caneta no sentido horário em um ângulo x.
- esquerda (x): gire a caneta no sentido anti-horário em um ângulo x.
- penup(): para de desenhar o curral da tartaruga.
- pendown(): inicia o desenho da caneta da tartaruga.
- begin_fill(): começa a preencher a cor dentro da forma.
- fillcolor (“color_name”): define a cor a ser preenchida.
- end_fill(): para de preencher a cor.
Abordagem
1. importe os módulos tartaruga.
tartaruga de importação
2. Obtenha uma tela para desenhar.
screen = turtle.Screen()
3. Defina uma instância para tartaruga (aqui “t”).
4. Para fazer a bandeira indiana, vamos dividir o processo em 4 etapas:
- O retângulo com cor laranja.
- Em seguida, o retângulo do meio.
- Em seguida, o último retângulo verde.
- Em seguida, Ashoka Chakra dentro do retângulo do meio.
5. Aqui, as dimensões de todos os três retângulos são (800 unidades x 167 unidades), o que compõe as dimensões da bandeira como (800 unidades x 501 unidades).
6. A tartaruga começa nas coordenadas (-400, 250).
7. A partir dessa posição, ele faz o Primeiro retângulo de cor laranja .
8. Então, do ponto final do primeiro retângulo , a tartaruga torna o segundo retângulo sem cor .
9. Em seguida, o terceiro retângulo de cor verde é feito. Agora, para Ashoka Chakra, precisamos realizar um conjunto de operações
- Um círculo grande azul e um círculo branco apenas menor que o azul.
- Conjunto de pequenos círculos azuis no revestimento interno de um círculo azul e branco.
- E, finalmente, raios dentro dos dois círculos azuis e brancos começando do Centro para a direção externa.
10. Finalmente, o orgulho de uma nação está pronto.
Abaixo está a implementação da abordagem acima:
import
turtle
from
turtle
import
*
screen
=
turtle.Screen()
t
=
turtle.Turtle()
speed(
0
)
t.penup()
t.goto(
-
400
,
250
)
t.pendown()
t.color(
"orange"
)
t.begin_fill()
t.forward(
800
)
t.right(
90
)
t.forward(
167
)
t.right(
90
)
t.forward(
800
)
t.end_fill()
t.left(
90
)
t.forward(
167
)
t.color(
"green"
)
t.begin_fill()
t.forward(
167
)
t.left(
90
)
t.forward(
800
)
t.left(
90
)
t.forward(
167
)
t.end_fill()
t.penup()
t.goto(
70
,
0
)
t.pendown()
t.color(
"navy"
)
t.begin_fill()
t.circle(
70
)
t.end_fill()
t.penup()
t.goto(
60
,
0
)
t.pendown()
t.color(
"white"
)
t.begin_fill()
t.circle(
60
)
t.end_fill()
t.penup()
t.goto(
-
57
,
-
8
)
t.pendown()
t.color(
"navy"
)
for
i
in
range
(
24
):
t.begin_fill()
t.circle(
3
)
t.end_fill()
t.penup()
t.forward(
15
)
t.right(
15
)
t.pendown()
t.penup()
t.goto(
20
,
0
)
t.pendown()
t.begin_fill()
t.circle(
20
)
t.end_fill()
t.penup()
t.goto(
0
,
0
)
t.pendown()
t.pensize(
2
)
for
i
in
range
(
24
):
t.forward(
60
)
t.backward(
60
)
t.left(
15
)
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