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: