很难解释原理,直接看代码吧!
# -*- coding: UTF-8 -*-
# create_date:2024/3/4
# create_time:11:08
# file_name:繁花.py
import colorsys
import turtle
tina = turtle.Turtle()
turtle.bgcolor("black")
tina.speed(10)
tina.screen.delay(0)
tina.hideturtle()
tina.pensize(3)
tina = []
color = 0
degrees = 0
for i in range(36):
tina.append(turtle.Turtle())
tina[i].screen.delay(0)
tina[i].speed(10)
tina[i].hideturtle()
tina[i].penup()
tina[i].goto(0, 0)
tina[i].pendown()
tina[i].setheading((i * 10))
tina[i].pensize(3)
while True:
color += ((180 -(degrees % 180)) / 200)
for i in tina:
i.pencolor((colorsys.hsv_to_rgb((color / 100), 1, 1)))
i.forward(20)
i.left(degrees)
degrees += 3.3
调“degrees”的加数(line 32)即可变换造型。
代码有点简单,就有点像示例程序。