分享丨写轮眼进化过程
86
7 小时前
7 小时前
发布于 江苏

import turtle

import math

import time

screen = turtle.Screen()

screen.title("写轮眼进化")

screen.bgcolor("black")

screen.setup(800, 800)

screen.tracer(0)

pen = turtle.Turtle()

pen.hideturtle()

pen.speed(0)

pen.color("red")

def draw_eye(radius, tomoe_count):

pen.clear()

# 外圈

pen.color("red")

pen.penup()

pen.goto(0, -radius)

pen.pendown()

pen.begin_fill()

pen.circle(radius)

pen.end_fill()

# 瞳孔

pen.color("black")

pen.penup()

pen.goto(0, -radius*0.4)

pen.pendown()

pen.begin_fill()

pen.circle(radius*0.4)

pen.end_fill()

# 勾玉

pen.color("red")

for i in range(tomoe_count):

angle = i * (360/tomoe_count)

x = math.cos(math.radians(angle)) * radius * 0.65

y = math.sin(math.radians(angle)) * radius * 0.65

pen.penup()

pen.goto(x, y)

pen.pendown()

pen.begin_fill()

for _ in range(120):

pen.forward(radius*0.15)

pen.right(3)

for _ in range(120):

pen.forward(radius*0.05)

pen.right(3)

pen.end_fill()

# 进化顺序

stages = [1, 2, 3]

while True:

for s in stages:

draw_eye(300, s)

screen.update()

time.sleep(2)

评论 (1)