本项目不是单纯的把这四个方块画出来而已,由于定义了方块倾角的变量、以及方块之间缝隙大小的变量,这些参数可以自由更改,方便调整图形。方块的尺寸设计没有查询微软的设计规范,只是采用了长宽比为0.618这个黄金分割数,整体看起来比较协调美观,如果微软的设计师也是这么想的,那只能说纯属巧合了。颜色直接用的标准色,没有用吸管去吸微软的颜色,所以看起来有点过饱和。
import turtle as t
import math
def squ(x,y,a,l):
t.pu()
t.goto(x,y)
t.pd()
t.begin_fill()
if x > 0 and y > 0:
t.fillcolor("green")
t.pencolor("green")
t.seth(0)
t.fd(l)
t.seth(90)
t.fd(0.618*l+l*math.tan(math.radians(a)))
t.seth(180+a)
t.goto(x,y+l*0.618)
t.goto(x,y)
elif x > 0 and y < 0:
t.fillcolor("yellow")
t.pencolor("yellow")
t.seth(0)
t.fd(l)
t.seth(270)
t.fd