python用turtle画月亮的代码

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库制作彩虹代码示例的全部内容,希望对大家有所协助。感兴趣的朋友能够继续参看本站:

如有不足之处,欢迎留言指出。感谢朋友们对本站的支持!,

© 版权声明
THE END
喜欢就支持一下吧
点赞0 分享
评论 抢沙发

请登录后发表评论