Está en la página 1de 1

import turtle

import random
import cv2

# Inicializar la ventana de dibujo


window = turtle.Screen()
window.bgcolor("white")

# Crear un objeto Turtle para dibujar


pen = turtle.Turtle()
pen.speed(0) # Establecer la velocidad máxima

# Configurar el color y grosor de la pluma


pen.color("black")
pen.width(2)

# Crear un objeto VideoWriter para guardar el video


width, height = window.window_width(), window.window_height()
video = cv2.VideoWriter("turtle_video.mp4", cv2.VideoWriter_fourcc(*"mp4v"), 30,
(width, height))

# Función para dibujar una línea en una dirección aleatoria con una longitud
aleatoria
def draw_line():
length = random.randint(5, 15)
angle = random.randint(0, 359)
pen.forward(length * 10)
return angle

# Dibujar las diez líneas y capturar los frames


angle = 0
for _ in range(1000):
# Capturar el frame actual
frame = window.getcanvas().postscript(colormode='color')
img = cv2.imdecode(np.fromstring(frame, np.uint8), 1)
img = cv2.cvtColor(img, cv2.COLOR_BGR2RGB)

# Guardar el frame en el video


video.write(img)

# Dibujar la línea y obtener la nueva dirección


pen.setheading(angle)
angle = draw_line()

# Cerrar el objeto VideoWriter


video.release()

# Mantener la ventana abierta hasta que se cierre manualmente


turtle.done()

También podría gustarte