IDE:Python.IDE
需求
做出彩虹作用
颜色空间
RGB模型:光的三原色,一起决议色相
HSB/HSV模型:H色彩,S深浅,B饱和度,H决议色相
需要将HSB模型转换为RGB模型
代码示例:
#-*-coding:utf-8?*-
fromturtleimport*
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.8,0.8,1.0))
tracer(False)
rainbow()
#输出文字
tracer(False)
goto(100,-100)
pendown()
color(“red”)
write(“脚本之家”,align=”center”,
font=(“ScriptMTBold”,80,”bold”))
tracer(True)
mainloop()
if__name__==”__main__”:
main()
作用展示:
总结
起先在图片上增加中文“脚本之家”的时候,因为小编使用的是Python2.x,还发生了乱码,解决方法很简单,在代码前面增加一句
#-*-coding:utf-8?*-
以上便是本文关于Python使用turtle库制作彩虹代码示例的全部内容,希望对大家有所协助。感兴趣的朋友能够继续参看本站:
如有不足之处,欢迎留言指出。感谢朋友们对本站的支持!
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。