import turtlet = turtle.Pen()  # 画笔一 用于画图
t.speed(50)# 画 饼身部分
def outfill_flower(flower_num: "花瓣数量", flower_color: "花瓣颜色"):for i in range(flower_num):t.left(i * (360 // flower_num))t.color(flower_color)t.penup()t.forward(200)t.pendown()t.fillcolor(flower_color)t.begin_fill()t.circle(60)t.end_fill()t.penup()t.home()# 画 饼身外围 花纹部分
def out_line_flower(flower_num: "花纹数量", flower_color: "花纹颜色"):for i in range(flower_num):t.pensize(5)t.left(i * (360 // 18))t.color(flower_color)t.penup()t.forward(192)t.pendown()t.circle(60)t.penup()t.home()# 画内测的大圆 大圆的填充色比饼身略亮
def big_circle(circle_color: "大圆颜色", circle_fill_color: "大圆填充颜色", circle_size: "大圆半径"):t.goto(circle_size, 0)t.left(90)t.pendown()t.pensize(8)t.color(circle_color)t.fillcolor(circle_fill_color)t.begin_fill()t.circle(circle_size)t.end_fill()t.penup()t.home()# 饼上印花文字 文字内容和坐标用字典存储
def write_font(text_content: "文本内容", text_color: "文本颜色", size: "文字大小"):t.color(text_color)for x in text_content:t.penup()t.goto(text_content[x])t.write(x, align='center', font=('simhei', size, 'bold'))t.penup()t.home()t.color('#F29407')# 饼身中间矩形条纹部分
def body_center_line(width: "矩形宽度", height: "矩形高度"):t.color("#a45710")t.penup()t.home()t.pensize(4)t.pendown()t.backward(width / 2)t.forward(width)t.left(90)t.forward(height)t.left(90)t.forward(width)t.left(90)t.forward(height * 2)t.left(90)t.forward(width)t.left(90)t.forward(height)t.penup()t.home()# 矩形条纹两侧的四个花纹 画笔轨迹是一样的 所以只需要传入不同的初始位置和角度即可复用代码
def center_flower(start_point: "落笔位置", start_angle: "落笔朝向", angle_direction_change: "新朝向",rectangle_height: "矩形高度", circle_direction: "花纹弧度"):t.penup()t.goto(start_point)t.pendown()t.setheading(start_angle)t.forward(10)t.setheading(angle_direction_change)t.forward(20)t.backward(rectangle_height * 2)t.forward(rectangle_height * 2)t.setheading(start_angle)t.circle(circle_direction * 70, 90)t.setheading(start_angle + 180)t.forward(60)t.setheading(angle_direction_change)t.forward(30)t.penup()t.home()# 饼身上下左右的花纹
def out_flower(begin_x: "落笔横坐标", begin_y: "落笔纵坐标", start_angle: "落笔朝向"):t.penup()t.goto(begin_x, begin_y)t.pendown()t.setheading(start_angle)t.forward(20)t.right(90)t.circle(-100, 20)t.penup()t.goto(begin_x, begin_y)t.pendown()t.setheading(start_angle)t.right(90)t.circle(-100, 30)t.left(90)t.forward(45)t.left(95)t.circle(190, 50)t.left(95)t.forward(45)t.left(90)t.circle(-100, 31)t.setheading(start_angle)t.forward(20)t.left(90)t.circle(100, 20)t.penup()t.home()def goto(x, y):  # 定义提笔的位置turtle.penup()  # 将笔提起,移动时无图turtle.goto(x, y)turtle.pendown()  # 将笔放下,移动时绘图。def yuebing_nei(colors):  # 逻辑同上turtle.right(360)turtle.color(colors)  # 内层颜色goto(0, -210)for _ in range(12):turtle.begin_fill()turtle.circle(70, 120)turtle.left(180)turtle.circle(70, 120)turtle.end_fill()def circle(colors1, r, begin):turtle.pensize(20)  # 画笔调粗点turtle.color(colors1)  # 填充颜色,F8CD32是圆圈的边缘颜色,FBA92D是圆圈的填充颜色goto(0, begin)  # 画笔起点位于(0,0)点的下方200向量处turtle.circle(r)  # 定义半径def yuebing_wai(colors1, colors2, r, begin):turtle.pensize(5)  # 画笔调粗点turtle.color(colors1, colors2)  # 填充颜色,F8CD32是圆圈的边缘颜色,FBA92D是圆圈的填充颜色goto(0, begin)  # 画笔起点位于(0,0)点的下方200向量处turtle.begin_fill()  # 准备开始填充turtle.circle(r)  # 定义半径turtle.end_fill()  # 填充结束# 以下代码开始调用各种功能
if __name__ == "__main__":# 设置画布名称t.screen.title('中秋快乐')# 画 饼身部分yuebing_wai("#FBA92D", "#FBA92D", 235, -235)outfill_flower(15, '#f8b119')# # 画 饼身外围 花纹部分# out_line_flower(15, '#bc7422')circle("#F8CD32", 235, -235)yuebing_nei("#F8CD32")# 画内测的大圆 大圆的填充色比饼身略亮# 饼身中间矩形条纹部分body_center_line(12, 80)# 矩形条纹两侧的四个花纹center_flower((6, 60), 0, 90, 80, -1)center_flower((6, -60), 0, -90, 80, 1)center_flower((-6, 60), 180, 90, 80, 1)center_flower((-6, -60), 180, -90, 80, -1)# 饼身上下左右的花纹out_flower(6, 110, 90)out_flower(-110, 6, 180)out_flower(-6, -110, 270)out_flower(110, -6, 360)# 可以再加点字# 饼上印花文字 文字内容和坐标用字典存储text_content = {'中': (-100, 70), '秋': (100, 70), '快': (100, -120), '乐': (-98, -125)}  # 圆字坐标最后向下微调了一下# write_font(text_content,'#F29407',40)write_font(text_content, '#b6741d', 40)# 隐藏画笔t.hideturtle()# 保持画布显示turtle.done()

python中秋月饼相关推荐

  1. 用代码过中秋,python海龟月饼你要不要尝一口?

            目录: 一.2022年中秋祝福 二.Python 海龟画图主要方法 (1)海龟画图的主要步骤 (2)海龟画图的坐标体系 (3)海龟画图的一些建议 三.海龟画图常用命令 1.初始化 2. ...

  2. python画中秋月饼,用turtle海龟库画中秋月饼

    本python画月饼的代码封装比较灵活,可以自由调用,不懂的地方可以留言交流 2022新录制的绘制视频,祝大家中秋快乐. https://www.bilibili.com/video/BV1DP411 ...

  3. 使用 Python 创建您自己的NFT集合(一)自己动手制作中秋月饼上链送给亲朋好友

    文章目录 使用 Python 创建您自己的NFT集合(一) 一.批量制作NFT方案选择 二. 拼接图像实现思路 三.如何使用 Python 拼接创建中秋月饼NFT图像集 月饼设计 代码实现以及设计(生 ...

  4. 2019年互联网公司月饼哪家强?阿里、百度、网易等14家中秋月饼盘点

    一年一度的中秋节日马上到来,"八月十五月儿圆,中秋月饼香又甜",没有月饼的中秋节是不完整的.而在互联网公司,月饼已然成为福利和文化的象征.特别是一些互联网大厂,在月饼设计上特别用心 ...

  5. 用Python分析月饼之王花落谁手

    中秋佳节,除了假日团圆,月饼也是头巷尾的话题焦点今年中秋,谁的月饼呼声最高?什么口味的月饼虽受欢迎? 我将与你一起爬取淘宝网全网月饼销售数据,再经过数据分析,告诉你今年谁是"月饼之王&quo ...

  6. 盘点各大互联网公司2017中秋月饼设计,你最喜欢哪一个?

    日常, 普通人拼车拼房拼自己, 各大公司拼员工拼技术拼实力. 每逢佳节, 普通人拼奖金拼福利拼假期, 而各大公司拼的是独树一帜的创意. 在一年一度的中秋佳节来临之际, 月饼作为中秋节的福利的代表, 当 ...

  7. 一个不能吃的中秋月饼

    海上生明月,天涯共此时. ----<望月怀远>(唐·张九龄) 不觉间又到了中秋时节,相信广大朋友们都收到了公司或其他朋友送来的月饼,我相信没有人不期待中秋(假期)的来临. "小饼 ...

  8. 这家200多年历史的中华老字号,是如何赢得今年快手中秋月饼品牌冠军的?

    一年一度的中秋节过去了,说到中秋节就不能不提中秋节的代表食品--月饼. △中秋节月饼 作为时效性极强的商品,月饼商家往往提前一个多月就开始布局销售策略和上架商品.快手电商也不例外,今年8月底,各品牌之 ...

  9. 2022 互联网中秋月饼大赏,腾讯送火腿,字节寓意圆满,你最钟爱哪款呢?

    整理 | 梦依丹 出品 | CSDN(ID:CSDNnews) 配图来自视觉中国 又是一年花好处,人月中秋两团圆!今年的中秋,你是在家乡还是在他乡度过呢?无论在何处,只要心在一起,多远都不是距离. 每 ...

最新文章

  1. 小R SLAM机器人基本命令
  2. Convert Sorted Array to Binary Search Tree
  3. vb.net怎么调用fastreport报表_零编码制作报表可能吗?
  4. LeetCode 1522. Diameter of N-Ary Tree(递归)
  5. duration java_Java Duration类| plusDays()方法与示例
  6. Tricks(三十四)—— 判断某一属性列是数值型还是标称型
  7. 使用CoreTelephony获得SIM卡网络运营商名称
  8. JavaWeb:下载文件
  9. 百度地图和百度导航冲突问题
  10. SAP ERP 与 Oracle ERP 比较(转)
  11. 央行降息 北上广深和厦门南京房价反弹可能性最大
  12. 300行python代码从零开始构建基于知识图谱的电影问答系统4-用户问题预处理
  13. [读书]~偷得浮生半日闲
  14. 码隆科技在 CVPR 2019 主办商品识别大赛,等你来战!
  15. ArcGIS中实现空间内插
  16. 新来的CTO规定所有接口都用 post 请求...
  17. 【雷达仿真 | FMCW TDMA-MIMO毫米波雷达信号处理仿真(可修改为DDMA-MIMO)】
  18. CISSP三次背书经验分享
  19. SAP中输出采购订单GR/IR标识清单
  20. 互联网公司招聘奇葩黑历史

热门文章

  1. SQLServer错误代码解释
  2. 单片机按键去抖,极简
  3. edge浏览器 查看MD文件
  4. 深度 | AI芯片之智能边缘计算的崛起——实时语言翻译、图像识别、AI视频监控、无人车这些都需要终端具有较强的计算能力,从而AI芯片发展起来是必然,同时5G网络也是必然...
  5. Overvoltage category (过电压类别, 过电压等级)
  6. 设置JSP页脚版权标识
  7. QT 实现Label上画线
  8. 小程序也能是App中的引流神器?
  9. c语言排考场座位链表,用Excel制作考场座位布置图
  10. 个人发展(职业规划)