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: