用python画漂亮的类似七巧板图形,源码解释如下:
import turtle as tu 调用turtle库
import colorsys 调用颜色
tu.Screen().bgcolor("black") 设置背景颜色
t=tu.Turtle() 设置t作为运行主体
h=0.3 设置色相
def aaa_coder(len,ang=0,cl="#000000",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/200)*len) 向前走这个长度
t.seth(150 ang) 旋转这个角度
t.forward((73/200)*len) 向前走这个长度
t.seth(210 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/200)*len,180) 画圆
t.seth(30 ang) 旋转角度
t.circle((14/200)*len,180) 画圆
t.forward(len/2) 向前走这个长度
t.end_fill() 结束填充
for i in range(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(280,i*30,c,cl) 运行aaa_coder()函数
h =0.15 设置色相
t.ht() 隐藏画图
tu.done() 结束
源码如下:
import turtle as tu
import colorsys
tu.Screen().bgcolor("black")
t=tu.Turtle()
h=0.3
def aaa_coder(len,ang=0,cl="#000000",c="black"):
t.seth(ang)
t.fillcolor(cl)
t.begin_fill()
t.forward(len)
t.seth(60 ang)
t.forward((73/200)*len)
t.seth(150 ang)
t.forward((73/200)*len)
t.seth(210 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/200)*len,180)
t.seth(30 ang)
t.circle((14/200)*len,180)
t.forward(len/2)
t.end_fill()
for i in range(12):
c=colorsys.hsv_to_rgb(h,1,1)
cl=colorsys.hsv_to_rgb(h 0.5,1,1)
t.pencolor(c)
aaa_coder(280,i*30,c,cl)
h =0.15
t.ht()
tu.done()
,