粽子Python代码 python编写端午节_粽子Python代码

再过几天就是八月十五了,又迎来了一年一度的中秋节。在我国大部分地区,中秋节是仅次于春节的传统节日、象征着团圆安康。在这天,天上的月亮会格外的圆,我们吃到嘴里的月饼也比平常要甜。

月饼的种类很多,但最经典的应该还得是五仁月饼。身为程序猿,小编打算用Python 做个五仁月饼。画图工具使用的是 Python 自带的 Turtle 库。我们先看做下月饼的效果:

粽子Python代码 python编写端午节_ai_02

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

粽子Python代码 python编写端午节_ocr_03

01.
制作流程讲解
1.月饼花边制作

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

粽子Python代码 python编写端午节_nagios_04

代码如下:

粽子Python代码 python编写端午节_粽子Python代码_05

02.
对月饼整体填充颜色

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

粽子Python代码 python编写端午节_ai_06

03.
月饼内部的圆圈制作

2.画内部的圆圈

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

粽子Python代码 python编写端午节_nagios_07

04.
内部花纹制作

3.画上花纹

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

粽子Python代码 python编写端午节_ocr_08

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

粽子Python代码 python编写端午节_微软_09

05.
填写文字

4.写上文字

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

粽子Python代码 python编写端午节_ocr_10

以上我们便完成了整个程序的讲解,经典的五仁月饼就做完了,是不是很神奇呢?有兴趣的同学可以动手写一下,看百遍读千边,不如自己动手写一遍。核心的代码全部在上面,童鞋们操练起来!

最后提前祝大家中秋快乐

点这里,直达菜鸟B站