这个程序实现的效果是能让turtle创建的画纸上画一个彩色效果的烟花图,用到了colorsys的第三方库,需安装。
Python源代码如下:
import turtle as t
import colorsys
import time
t.setup(0.5, 0.5)
t.screensize(bg='black')
t.pensize(10)
r,g,b = (1,0,0)
t.colormode(1)
h,l,s = colorsys.rgb_to_hls(r,g,b)
t.left(90)
t.speed(0)
for i in range(60):
r,g,b = colorsys.hls_to_rgb(h,l,s)
t.pencolor(r,g,b)
t.penup()
t.goto(150 + i,0)
t.pendown()
t.circle(80 + i,180)
t.left(999)
h = h + 0.01
time.sleep(1)
t.pensize(10)
r,g,b = (1,0,0)
t.colormode(1)
h,l,s = colorsys.rgb_to_hls(r,g,b)
t.left(90)
t.speed(0)
for i in range(120):
r,g,b = colorsys.hls_to_rgb(h,l,s)
t.pencolor(r,g,b)
t.penup()
t.goto(-250 + i,-100)
t.pendown()
t.circle(50 + i,180)
t.left(999)
h = h + 0.05
time.sleep(1)
t.pensize(10)
r,g,b = (1,0,0)
t.colormode(1)
h,l,s = colorsys.rgb_to_hls(r,g,b)
t.left(90)
t.speed(0)
for i in range(120):
r,g,b = colorsys.hls_to_rgb(h,l,s)
t.pencolor(r,g,b)
t.penup()
t.goto(-500 + i,200)
t.pendown()
t.circle(10 + i,180)
t.left(800)
h = h + 0.142
t.done()