当前位置: 首页 > 图灵资讯 > 行业资讯> 如何用python海龟库画彩虹

如何用python海龟库画彩虹

来源:图灵python
时间: 2025-02-09 17:47:34

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

001.jpg

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怎么实现单例模式

下一篇:

返回列表