Cómo hacer una bandera india usando Turtle – Python

Aquí, haremos «La gran bandera india» usando Python Turtle Graphics. Aquí, usaremos muchas funciones de Turtle como begin_fill(), end_fill() para llenar el color dentro de la bandera, penup(), pendown(), goto(), etc. para alcanzar el objetivo.

Gráficos de Turtle

una tabla como eso permite

Características de los gráficos de Turtle:

  • adelante(x): mueve el lápiz en dirección hacia adelante x unidades.
  • hacia atrás (x): mueve el lápiz hacia atrás x unidades.
  • right(x): gire el lápiz en el sentido de las agujas del reloj en un ángulo x.
  • izquierda (x): gire el lápiz en sentido contrario a las agujas del reloj en un ángulo x.
  • penup(): deja de dibujar la pluma de Turtle.
  • pendown(): comienza a dibujar la pluma de la Turtle.
  • begin_fill(): comienza a llenar el color dentro de la forma.
  • fillcolor(“color_name”): establece el color a rellenar.
  • end_fill(): deja de llenar el color.

Acercarse

1. importar los módulos de Turtle.

import turtle

2. Obtenga una pantalla para dibujar.

screen = turtle.Screen()

3. Defina una instancia para Turtle (aquí “t”).

4. Para hacer una bandera india , dividamos el proceso en 4 pasos:

  • El rectángulo con color naranja.
  • Luego el rectángulo del medio.
  • Luego el último Rectángulo Verde.
  • Luego Ashoka Chakra dentro del rectángulo central.

5. Aquí las dimensiones de los tres rectángulos son (800 unidades x 167 unidades), lo que hace que las dimensiones de la bandera sean (800 unidades x 501 unidades).

6. La Turtle parte de las coordenadas (-400, 250).

7. Luego desde esa posición hace el Primer rectángulo de color naranja .

8. Luego, desde el punto final del primer rectángulo , Turtle forma el segundo rectángulo sin color .

9. Luego se hace el tercer rectángulo de color verde. Ahora para Ashoka Chakra , necesitamos realizar un conjunto de operaciones

  • Un círculo azul grande y un círculo blanco un poco más pequeño que el azul.
  • Conjunto de pequeños círculos azules en el revestimiento interior de un círculo azul y blanco.
  • Y finalmente radios dentro de los dos círculos azules y blancos comenzando desde el Centro hacia la dirección exterior.

10. Finalmente, El orgullo de la Nación está listo. 

A continuación se muestra la implementación del enfoque anterior:

Python

import turtle
from turtle import*
 
#screen for output
screen = turtle.Screen()
 
# Defining a turtle Instance
t = turtle.Turtle()
speed(0)
 
# initially penup()
t.penup()
t.goto(-400, 250)
t.pendown()
 
# Orange Rectangle
#white rectangle
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)
 
# Green Rectangle
t.color("green")
t.begin_fill()
t.forward(167)
t.left(90)
t.forward(800)
t.left(90)
t.forward(167)
t.end_fill()
 
# Big Blue Circle
t.penup()
t.goto(70, 0)
t.pendown()
t.color("navy")
t.begin_fill()
t.circle(70)
t.end_fill()
 
# Big White Circle
t.penup()
t.goto(60, 0)
t.pendown()
t.color("white")
t.begin_fill()
t.circle(60)
t.end_fill()
 
# Mini Blue Circles
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()
     
# Small Blue Circle
t.penup()
t.goto(20, 0)
t.pendown()
t.begin_fill()
t.circle(20)
t.end_fill()
# Spokes
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)
     
#to hold the
#output window
turtle.done()

 
 Producción:

Publicación traducida automáticamente

Artículo escrito por taran910 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *