Dibuja un arcoíris usando Turtle Graphics en Python

Turtle es un módulo incorporado en Python. Proporciona: 

  1. Dibujo utilizando una pantalla (cartón).
  2. Tortuga (bolígrafo).

Para dibujar algo en la pantalla, necesitamos mover la Turtle (bolígrafo), y para mover la Turtle, hay algunas funciones como adelante(), atrás(), etc.

Prerrequisito: Conceptos básicos de programación de turtle

Dibuja un arcoíris usando gráficos de turtle

En esta sección, discutiremos cómo dibujar un arcoíris de dos maneras diferentes usando Turtle Graphics.

Acercarse: 

  1. Tortuga importada.
  2. Establecer pantalla
  3. hacer un objeto Turtle
  4. Definir los colores utilizados para dibujar
  5. Bucle para dibujar semicírculos orientados en una posición de 180 grados.

Ejemplo 1:

python3

# Import turtle package
import turtle
 
# Creating a turtle screen object
sc = turtle.Screen()
 
# Creating a turtle object(pen)
pen = turtle.Turtle()
 
# Defining a method to form a semicircle
# with a dynamic radius and color
def semi_circle(col, rad, val):
 
    # Set the fill color of the semicircle
    pen.color(col)
 
    # Draw a circle
    pen.circle(rad, -180)
 
    # Move the turtle to air
    pen.up()
 
    # Move the turtle to a given position
    pen.setpos(val, 0)
 
    # Move the turtle to the ground
    pen.down()
 
    pen.right(180)
 
 
# Set the colors for drawing
col = ['violet', 'indigo', 'blue',
       'green', 'yellow', 'orange', 'red']
 
# Setup the screen features
sc.setup(600, 600)
 
# Set the screen color to black
sc.bgcolor('black')
 
# Setup the turtle features
pen.right(90)
pen.width(10)
pen.speed(7)
 
# Loop to draw 7 semicircles
for i in range(7):
    semi_circle(col[i], 10*(
      i + 8), -10*(i + 1))
 
# Hide the turtle
pen.hideturtle()

Producción:

Rainbow using Turtle Graphics

Ejemplo 2:

Python3

import turtle
 
mypen= turtle.Turtle()
mypen.shape('turtle')
mypen.speed(10)
 
window= turtle.Screen()
window.bgcolor('white')
rainbow= ['red','orange','yellow','green','blue','indigo','violet']
size= 180
mypen.penup()
mypen.goto(0,-180)
for color in rainbow:
    mypen.color(color)
    mypen.fillcolor(color)
    mypen.begin_fill()
    mypen.circle(size)
    mypen.end_fill()
    size-=20
 
turtle.done()

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 *