明天是端午节,首先祝大家端午健康,说到端午节,粽子则是必不可少的,当初粽子的品种也是形形色色,但我还是喜爱传统的白棕子,你喜爱哪种粽子呢?在大家吃着美味粽子的同时,本文咱们画一盘粽子送给大家。

先睹为快

咱们先来观赏一下最终的效果图:

从图中咱们能够看出整体分三局部组成:盘子、粽子、文字,上面咱们开展来说一下相应实现。

盘子实现

首先,咱们来画一个盘子,盘子的组成比较简单,就是一个椭圆再加上填充色,代码实现如下:

# 画盘子def plate(a, b, angle, steps, rotateAngle):    minAngle = (2 * math.pi / 360) * angle / steps    rotateAngle = rotateAngle / 360 * 2 * math.pi    penup() # 起笔    setpos(b * math.sin(rotateAngle), -b * math.cos(rotateAngle))    pendown() # 落笔    for i in range(steps):        nextPoint = [a * math.sin((i + 1) * minAngle), -b * math.cos((i + 1) * minAngle)]        nextPoint = [nextPoint[0] * math.cos(rotateAngle) - nextPoint[1] * math.sin(rotateAngle),                     nextPoint[0] * math.sin(rotateAngle) + nextPoint[1] * math.cos(rotateAngle)]        setpos(nextPoint)

成果如下:

粽子实现

接着,咱们看一下本文最外围的局部-粽子的实现,实现代码如下:

# 画粽子def rice_dumpling():    pensize(2) # 画笔宽度    pencolor(2, 51, 12) # 画笔色彩    fillcolor(4, 77, 19) # 填充色    begin_fill()    fd(200) # 向前    circle(15, 120) #画圆弧    fd(200)    circle(15, 120)    fd(200)    circle(15, 120)    fd(200)    circle(15, 60)    fd(100)    circle(15, 90)    fd(173)    circle(1, 90)    end_fill()    penup()    fd(100)    right(60)    back(105)    a = pos()    pendown()    color(60, 67, 0)    fillcolor(85, 97, 9)    begin_fill()    fd(120)    goto(a)    penup()    back(15)    left(90)    fd(20)    right(90)    pendown()    fd(150)    right(120)    fd(24)    right(60)    fd(120)    right(60)    fd(24)    end_fill()    begin_fill()    left(110)    fd(65)    left(100)    fd(24)    left(80)    fd(50)    end_fill()

成果如下:

文字实现

咱们再接着看一下如何增加文字,比方我要增加的文字是:祝大家端午健康,增加文字实现很容易,只需一行代码即可,代码实现如下:

write("祝大家端午健康", move=False, align="center", font=("Comic Sans", 18, "bold"))

文中全副代码曾经为大家整顿好了,有须要的在公众号Python小二后盾回复端午即可获取。