Dibujar forma dentro de forma en Python usando Turtle

Prerrequisitos: Programación Turtle en Python

Turtle es una característica de Python como un tablero de dibujo, ¡que nos permite ordenarle a una Turtle que dibuje por todas partes! Podemos usar muchas funciones de Turtle que pueden mover la Turtle. Turtle viene en la biblioteca de turtle. El módulo Turtle se puede utilizar tanto de forma orientada a objetos como orientada a procedimientos.

Algunos de los métodos comúnmente utilizados que también se utilizan aquí son:

  • adelante (longitud): mueve el lápiz en la dirección de avance x unidades.
  • hacia atrás (longitud): mueve el lápiz hacia atrás x unidad.
  • derecho (ángulo): gire el lápiz en el sentido de las agujas del reloj en un ángulo x.
  • izquierda (ángulo): 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.

En este artículo, dibujaremos varias formas dentro de una forma similar, como dibujar triángulos dentro de un triángulo. 

Triángulo dentro de Triángulo

Siga los pasos a continuación:

  • Defina una instancia para Turtle.
  • Para un cuadrado, ejecute un bucle 3 veces (lados).
  • En cada iteración, mueva la Turtle 120 unidades hacia adelante.
  • Esto formará un Triángulo.
  • Esto se hace varias veces para formar triángulos dentro del triángulo usando una función.

A continuación se muestra la implementación de Python.

Python3

# import the turtle modules
import turtle
 
 
# define the function
# for triangle
def form_tri(side):
    for i in range(3):
        my_pen.fd(side)
        my_pen.left(120)
        side -= 10
 
         
# Forming the window screen
tut = turtle.Screen()
tut.bgcolor("green")
tut.title("Turtle")
 
my_pen = turtle.Turtle()
my_pen.color("orange")
 
tut = turtle.Screen()          
 
# for different shapes
side = 300
for i in range(10):
    form_tri(side)
    side -= 30

Producción : 

Cuadrado dentro de Cuadrado

Siga los pasos a continuación: 

  • Defina una instancia para Turtle.
  • Para un cuadrado, ejecute un bucle 4 veces (lados).
  • En cada iteración, mueva la Turtle 90 unidades hacia adelante.
  • Esto formará un cuadrado.
  • Esto se hace varias veces para formar cuadrados dentro de cuadrados usando una función.

A continuación se muestra la implementación de Python. 

Python3

# import the turtle modules
import turtle
 
# define the function
# for square
def form_sq(side):
    for i in range(4):
        my_pen.fd(side)
        my_pen.left(90)
        side -= 5
 
         
# Forming the window screen
tut = turtle.Screen()
tut.bgcolor("green")
tut.title("Turtle")
 
my_pen = turtle.Turtle()
my_pen.color("orange")
 
tut = turtle.Screen()          
 
# for different shapes
side = 200
 
for i in range(10):
    form_sq(side)
    side-= 20

Producción : 

Hexágono dentro de Hexágono

Siga los pasos a continuación: 

  • Defina una instancia para Turtle.
  • Para un hexágono, ejecute un bucle 6 veces (lados).
  • En cada iteración, mueva la Turtle 300 unidades hacia adelante.
  • Esto formará un hexágono.
  • Esto se hace varias veces para formar hexágonos dentro del hexágono usando una función.

A continuación se muestra la implementación de Python. 

Python3

# import the turtle modules
import turtle
 
 
# define the function
# for hexagon
def form_hex(side):
    for i in range(6):
        my_pen.fd(side)
        my_pen.left(300)
        side -= 2
 
 
# Forming the window screen
tut = turtle.Screen()
tut.bgcolor("green")
tut.title("Turtle")
 
my_pen = turtle.Turtle()
my_pen.color("orange")
 
tut = turtle.Screen()
 
# for different sizes
side = 120
 
for i in range(5):
    form_hex(side)
    side -= 12

Producción :

Publicación traducida automáticamente

Artículo escrito por deepanshu_rustagi 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 *