
再过几天就是八月十五了,又迎来了一年一度的中秋节。在我国大部分地区,中秋节是仅次于春节的传统节日、象征着团圆安康。在这天,天上的月亮会格外的圆,我们吃到嘴里的月饼也比平常要甜。
月饼的种类很多,但最经典的应该还得是五仁月饼。身为程序猿,小编打算用Python 做个五仁月饼。画图工具使用的是 Python 自带的 Turtle 库。我们先看做下月饼的效果:

制作的月饼主要包括 4 个部分,分别是最外围的花边、里面的圆圈、内部的花纹以及月饼的字体,如下图:

01.
制作流程讲解
1.月饼花边制作
确定好月饼花边围起来的大圆半径以及花边的个数,再根据大圆半径以及花边个数计算出每个花边半圆的半径 lace_r,有了花边的个数和半径就可以循环画花边了。

代码如下:

02.
对月饼整体填充颜色
因为月饼外面的花边是不与金色的圆圈接触的,这样画的月饼会更好看一些,所以在画金色的圆圈之前还要画一个大圆,半径和花边围起来的大圆一致,把内部用花边的颜色进行填充。

03.
月饼内部的圆圈制作
2.画内部的圆圈
内部圆圈的边框可以用金色,圆圈里面的区域可以使用更深一些的橙黄色进行填充,和月饼的花边颜色要区分开,所以画圆圈的方法要调用两次,只是两次传递的参数不一样。

04.
内部花纹制作
3.画上花纹
内部花纹是由8个三分之一圆圈组成的,每次循环会画两个三分之一的圆圈,

每次循环,画完第一个三分之一圆圈之后,画笔会进行左转 180 °的操作,通过调整方向使这些圆圈拼成漂亮的花纹。

05.
填写文字
4.写上文字
定位到月饼的中间位置,选择合适的字体类型和字体大小,写入 【五仁】文字。

以上我们便完成了整个程序的讲解,经典的五仁月饼就做完了,是不是很神奇呢?有兴趣的同学可以动手写一下,看百遍读千边,不如自己动手写一遍。核心的代码全部在上面,童鞋们操练起来!
最后提前祝大家中秋快乐
点这里,直达菜鸟B站
















