用python画漂亮的类似七巧板图形,源码解释如下:
用python画漂亮的类似七巧板图形importturtleastu调用turtle库
importcolorsys调用颜色
tu.Screen().bgcolor("black")设置背景颜色
t=tu.Turtle()设置t作为运行主体
h=0.3设置色相
defaaa_coder(len,ang=0,cl="#",c="black"):定义这个aaa_coder()函数
t.seth(ang)定义转向角度
t.fillcolor(cl)填充颜色
t.begin_fill()开始填充
t.forward(len)向前走len个长度
t.seth(60+ang)旋转60+ang个度数
t.forward((73/)*len)向前走这个长度
t.seth(+ang)旋转这个角度
t.forward((73/)*len)向前走这个长度
t.seth(+ang)旋转这个角度
t.forward(len)向前走len个长度
t.end_fill结束填充
t.fillcolor(c)填充颜色
t.begin_fill()开始填充
t.seth(ang+0.01)旋转这个角度
t.forward(len/2)向前走这个长度
t.circle((13/)*len,)画圆
t.seth(30+ang)旋转角度
t.circle((14/)*len,)画圆
t.forward(len/2)向前走这个长度
t.end_fill()结束填充
foriinrange(12):设置循环i
c=colorsys.hsv_to_rgb(h,1,1)设置c颜色
cl=colorsys.hsv_to_rgb(h+0.5,1,1)设置cl颜色
t.pencolor(c)设置画笔颜色
aaa_coder(,i*30,c,cl)运行aaa_coder()函数
h+=0.15设置色相
t.ht()隐藏画图
tu.done()结束
源码如下:
importturtleastu
importcolorsys
tu.Screen().bgcolor("black")
t=tu.Turtle()
h=0.3
defaaa_coder(len,ang=0,cl="#",c="black"):
t.seth(ang)
t.fillcolor(cl)
t.begin_fill()
t.forward(len)
t.seth(60+ang)
t.forward((73/)*len)
t.seth(+ang)
t.forward((73/)*len)
t.seth(+ang)
t.forward(len)
t.end_fill
t.fillcolor(c)
t.begin_fill()
t.seth(ang+0.01)
t.forward(len/2)
t.circle((13/)*len,)
t.seth(30+ang)
t.circle((14/)*len,)
t.forward(len/2)
t.end_fill()
foriinrange(12):
c=colorsys.hsv_to_rgb(h,1,1)
cl=colorsys.hsv_to_rgb(h+0.5,1,1)
t.pencolor(c)
aaa_coder(,i*30,c,cl)
h+=0.15
t.ht()
tu.done()