当前位置: 首页 > news >正文

月光与饼:Python 爱情月饼可视化

 

 

以下代码通过 Turtle 绘制动态月饼,融入「心跳」光效与爱情诗句,用代码解构「月饼团圆」与「爱情永恒」的关联,每一处细节都暗藏浪漫设计:

 

python

import turtle

import math

import time

 

# 核心配置:用柔和的暖色调模拟月光下的月饼

MOONCAKE_COLOR = "#F5D76E" # 月饼底色(香槟金)

FILL_COLOR = "#F8C471" # 填充色(暖橙金)

HEART_COLOR = "#E74C3C" # 爱心色(中国红)

TEXT_COLOR = "#8B4513" # 文字色(深棕木色)

 

def draw_heart(t, x, y, size):

    """绘制爱心:爱情的核心符号"""

    t.penup()

    t.goto(x, y)

    t.pendown()

    t.color(HEART_COLOR)

    t.begin_fill()

    # 爱心数学模型:基于参数方程的优雅曲线

    for angle in range(0, 360, 2):

        rad = math.radians(angle)

        x_pos = size * 16 * (math.sin(rad) ** 3)

        y_pos = size * (13 * math.cos(rad) - 5 * math.cos(2*rad) - 2 * math.cos(3*rad) - math.cos(4*rad))

        t.goto(x + x_pos, y + y_pos)

    t.end_fill()

 

def draw_mooncake(t, x, y, radius):

    """绘制月饼主体:团圆的象征"""

    t.penup()

    t.goto(x, y - radius)

    t.pendown()

    t.color(MOONCAKE_COLOR, FILL_COLOR)

    t.begin_fill()

    t.circle(radius) # 外圆:圆满的寓意

    t.end_fill()

    

    # 绘制月饼花纹:传统云纹简化版

    t.penup()

    t.goto(x, y)

    t.setheading(0)

    t.color(TEXT_COLOR)

    t.pensize(2)

    

    # 四组对称花纹:代表四季相伴

    for _ in range(4):

        t.pendown()

        t.circle(radius * 0.6, 90) # 内弧

        t.circle(radius * 0.1, 90) # 转折小弧

        t.penup()

        t.setheading(t.heading() + 90)

 

def heartbeat_effect(t, x, y, radius):

    """心跳光效:模拟爱情的悸动"""

    for _ in range(3): # 三次心跳循环

        # 第一次收缩:心动的紧张

        t.penup()

        t.goto(x, y - radius * 0.9)

        t.pendown()

        t.color(MOONCAKE_COLOR, FILL_COLOR + "99") # 半透明效果

        t.begin_fill()

        t.circle(radius * 0.9)

        t.end_fill()

        time.sleep(0.2)

        

        # 第二次扩张:心动的雀跃

        t.penup()

        t.goto(x, y - radius * 1.1)

        t.pendown()

        t.color(MOONCAKE_COLOR, FILL_COLOR + "FF") # 不透明效果

        t.begin_fill()

        t.circle(radius * 1.1)

        t.end_fill()

        time.sleep(0.2)

    

    # 恢复原状:归于平淡却持久的爱

    t.penup()

    t.goto(x, y - radius)

    t.pendown()

    t.color(MOONCAKE_COLOR, FILL_COLOR)

    t.begin_fill()

    t.circle(radius)

    t.end_fill()

 

def write_love_text(t, x, y):

    """书写爱情诗句:赋予月饼情感内核"""

    t.penup()

    t.goto(x, y + 50)

    t.pendown()

    t.color(TEXT_COLOR)

    t.write("但愿人长久", align="center", font=("SimHei", 16, "bold"))

    

    t.penup()

    t.goto(x, y + 20)

    t.pendown()

    t.write("千里共婵娟", align="center", font=("SimHei", 16, "bold"))

    

    t.penup()

    t.goto(x, y - 20)

    t.pendown()

    t.write("—— 致此生唯一的你", align="center", font=("SimHei", 12, "italic"))

 

# 主程序:串联所有浪漫元素

if __name__ == "__main__":

    # 初始化画布:模拟夜空

    screen = turtle.Screen()

    screen.setup(width=800, height=600)

    screen.bgcolor("#1A237E") # 深靛蓝:夜空底色

    screen.title("月光下的爱情月饼")

    

    # 初始化画笔

    pen = turtle.Turtle()

    pen.hideturtle()

    pen.speed(0) # 最快绘制速度

    

    # 绘制流程:层层递进的浪漫

    1. 绘制月饼主体

    draw_mooncake(pen, 0, 0, 150)

    

    2. 心跳光效:赋予月饼"生命"

    heartbeat_effect(pen, 0, 0, 150)

    

    3. 绘制中心爱心:点明爱情主题

    draw_heart(pen, 0, -20, 3)

    

    4. 书写诗句:升华情感

    write_love_text(pen, 0, -80)

    

    # 保持窗口显示

    turtle.done()

 

 

代码浪漫设计解析

 

1. 数学美学:爱心采用笛卡尔参数方程绘制,曲线自然流畅,避免生硬的几何拼接;

2. 动态隐喻:「心跳光效」模拟爱情中的悸动,收缩与扩张对应心动时的紧张与雀跃;

3. 文化融合:将苏轼《水调歌头》的经典诗句嵌入,让传统月饼承载现代爱情表达;

4. 色彩心理学:暖金色月饼象征团圆温暖,中国红爱心传递热烈情感,深靛蓝背景模拟中秋夜空,色彩搭配符合东方审美。

 

 

http://www.dtcms.com/a/452789.html

相关文章:

  • 【C++】STL有序关联容器的双生花:set/multiset 和 map/multimap 使用指南
  • 迷你论坛项目
  • 【C++STL】一文掌握 String 核心接口:从基础到实用!
  • 长沙宁乡建设网站网站本地环境搭建
  • 从以太网到多个 CAN 网络的网关
  • 网站做弹窗怀化职院网站
  • ros2 功能包 package.xml 结构详细解释
  • ros2 功能包 CMakeLists.txt 结构详细解释
  • 【Python】小练习-考察变量作用域问题
  • YOLO算法原理详解系列 第007期-YOLOv7 算法原理详解
  • 【C++贪心】P8087 『JROI-5』Interval|普及+
  • C++知识点总结用于打算法
  • 【算法】二分查找(一)朴素二分
  • 干货>肉夹馍词嵌入方案(embedding方案),适合资源受限、要求可解释、领域边界清晰的应用场景
  • PDML 不能和rebuild partition index同时运行
  • 网站目录管理模板做一个网站一般要多少钱
  • 对于力扣2025,10,7的每日的一点反思(非递归并查集写法)
  • Elasticsearch、OpenSearch 与 Easysearch:三代搜索引擎的演化与抉择
  • 以人为本视角下定制开发开源AI智能名片S2B2C商城小程序的营销价值与实践路径
  • AI智能体(Agent)大模型入门【5】--本地AI模型连接到PyCharm或者编译软件使用
  • INT305 Machine Learning 机器学习 Pt.3二元分类和多类分类
  • 拨付网站建设经费的请示防查水表 wordpress 评论
  • 从零开始学Flink:实时流处理实战
  • mysql全量+增量备份脚本及计划任务配置
  • 做微信商城网站哪家好权威网站建设公司
  • 湛江市微信网站建设企业药品行业做网站
  • 2024- Chrome 插件开发指南和实践
  • Apache Iceberg介绍、原理与性能优化
  • winlogon!StateMachineRun函数会用到核心数据结构winlogon中的重要全局状态机状态数组
  • 手机网站开发专业什么网站做二手货车