En este artículo, usaremos la biblioteca de turtle de Python para dibujar una espiral de estrellas, llena de colores generados aleatoriamente . Podemos generar diferentes patrones variando algunos parámetros.
módulos requeridos:
Tortuga:
La biblioteca de turtle permite a los usuarios dibujar imágenes o formas usando comandos, brindándoles un lienzo virtual.
Turtle viene con la biblioteca estándar de Python. Necesita una versión de Python con soporte Tk , ya que usa tkinter para los gráficos.
Explicación:
Primero establecemos cada uno de los parámetros de la espiral: número de estrellas, ángulo exterior de las estrellas y ángulo de giro de la espiral. Los colores se eligen aleatoriamente eligiendo tres números enteros aleatorios para los valores rgb, y así cada vez obtenemos una combinación de colores diferente.
En la implementación a continuación, dibujaremos un patrón de 30 estrellas, con un ángulo exterior de 144 grados y un ángulo de rotación de 18 grados.
from turtle import * import random speed(speed ='fastest') def draw(n, x, angle): # loop for number of stars for i in range(n): colormode(255) # choosing random integers # between 0 and 255 # to generate random rgb values a = random.randint(0, 255) b = random.randint(0, 255) c = random.randint(0, 255) # setting the outline # and fill colour pencolor(a, b, c) fillcolor(a, b, c) # begins filling the star begin_fill() # loop for drawing each star for j in range(5): forward(5 * n-5 * i) right(x) forward(5 * n-5 * i) right(72 - x) # colour filling complete end_fill() # rotating for # the next star rt(angle) # setting the parameters n = 30 # number of stars x = 144 # exterior angle of each star angle = 18 # angle of rotation for the spiral draw(n, x, angle)
Producción:
Al cambiar el ángulo exterior a 72 , podemos obtener un patrón de pentágonos como este:
Publicación traducida automáticamente
Artículo escrito por cosine1509 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA