如何用python海龟库画彩虹
发布时间:2025-02-09 17:47:34

您可以参考python产生的彩虹效果:

python版本:3.7.0 ,以下为源代码:
#rainbow.py
fromturtleimport*
fromrandomimport*
defHSB2RGB(hues):
hues=hues*3.59#100转359范围
rgb=[0.0,0.0,0.0]
i=int(hues/60)%6
f=hues/60-i
ifi==0:
rgb[0]=1;rgb[1]=f;rgb[2]=0
elifi==1:
rgb[0]=1-f;rgb[1]=1;rgb[2]=0
elifi==2:
rgb[0]=0;rgb[1]=1;rgb[2]=f
elifi==3:
rgb[0]=0;rgb[1]=1-f;rgb[2]=1
elifi==4:
rgb[0]=f;rgb[1]=0;rgb[2]=1
elifi==5:
rgb[0]=1;rgb[1]=0;rgb[2]=1-f
returnrgb
defrainbow():
hues=0.0
color(1,0,0)
#绘制彩虹
hideturtle()
speed(100)
pensize(3)
penup()
goto(-400,-300)
pendown()
right(110)
foriinrange(100):
circle(1000)
right(0.13)
hues=hues+1
rgb=HSB2RGB(hues)
color(rgb[0],rgb[1],rgb[2])
penup()
defmain():
setup(800,600,0,0)
bgcolor(0.5,0.8,1.0)
tracer(False)
rainbow()
#输出文字
goto(100,-100)
pendown()
color("red")
write("Rainbow",align="center",font=("ScriptMTBold",80,"bold"))
tracer(True)
mainloop()
if__name__=='__main__':
main()推荐课程:Python基础视频教程(python语言基础)
下一篇 python代码怎么用cmd打开
