
import math
import turtle as t
zi_angle1=45
zi_angle2=66.80141
zi_angle3=68.19859
zi_angle4=136.39719
def zi(size, color):
'''
point参数是瓜子起点坐标元组
toward是海龟朝向角度
size是四边形瓜子对角线短半长度,用于控制瓜子大小
color
'''
point = t.position()
t.penup()
t.pencolor(color)
t.pensize(1)
t.fillcolor(color)
t.begin_fill()
t.pendown()
#开始绘制
t.left(zi_angle1)
t.forward(size/math.cos(math.radians(zi_angle1)))
t.right(zi_angle2)
t.forward(size/math.cos(math.radians(zi_angle3)))
t.right(zi_angle4)
t.forward(size/math.cos(math.radians(zi_angle3)))
t.goto(point)
t.penup()
t.end_fill()
#设置窗口
t.colormode(255)
t.bgcolor(102,0,0)
t.screensize(800, 800)
zi_color = (255, 180, 70)
#开始绘制
t.penup()
cnt = 0
faceto = 0
for i in range(12):
t.setheading(faceto)
size = 3
r = 0.5
for j in range(1,17):
t.goto(0,0)
t.right(160)
t.forward(r)
zi(size, zi_color)
size += j*0.1
r += j*1.8
faceto += 30*7
t.penup()
t.goto(0, -262)
t.setheading(0)
t.pensize(15)
t.pendown()
t.circle(262)
t.penup()
t.goto(-400, -400)
t.done()