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

水一个人的时候

import numpy as np
import matplotlib.pyplot as plt
from matplotlib.animation import FuncAnimation

# 设置画布
fig, ax = plt.subplots()
ax.set_xlim(-2, 2)
ax.set_ylim(-2, 2)
ax.set_aspect('equal')
ax.axis('off')  # 隐藏坐标轴

# 初始化爱心图案
heart_line, = ax.plot([], [], lw=2, color='red')

# 爱心的参数方程
def heart(t):
    x = 16 * np.sin(t)**3
    y = 13 * np.cos(t) - 5 * np.cos(2*t) - 2 * np.cos(3*t) - np.cos(4*t)
    return x / 20, y / 20  # 缩放爱心大小

# 初始化函数
def init():
    heart_line.set_data([], [])
    return heart_line,

# 更新函数,用于动画
def update(frame):
    t = np.linspace(0, 2 * np.pi, 1000)
    x, y = heart(t)
    # 添加动态效果:旋转和缩放
    angle = frame * 0.05  # 旋转角度
    scale = 1 + 0.1 * np.sin(frame * 0.1)  # 缩放效果
    x_rot = x * np.cos(angle) - y * np.sin(angle)
    y_rot = x * np.sin(angle) + y * np.cos(angle)
    x_rot *= scale
    y_rot *= scale
    heart_line.set_data(x_rot, y_rot)
    heart_line.set_color((np.sin(frame * 0.1) * 0.5 + 0.5, 0.2, 0.2))  # 颜色变化
    return heart_line,

# 创建动画
ani = FuncAnimation(fig, update, frames=200, init_func=init, blit=True, interval=50)

# 显示动画
plt.show()

相关文章:

  • 1.无穷小的比较
  • 构建企业级数据的愿景、目标与规划历程
  • 字典数据类型、类
  • 扩展卡尔曼滤波
  • OpenCV中直线、曲线和圆的拟合方法
  • 开发SAPUI5 Fiori应用并部署到SAP系统
  • OSPF 协议详解:从概念原理到配置实践的全网互通实现
  • 代码随想录算法训练营第十五天 | 数组 |长度最小的子数组和螺旋矩阵II
  • uniapp页面列表,详情返回不刷新,新增或编辑后返回刷新
  • dify1.1.1安装
  • 如何设计一个合理的库存系统
  • 资源-HDR/材质/模型
  • AI大模型介绍
  • Seata框架 分布式事务实战 Demo-1
  • 二叉树的层平均值
  • 企业信息化的“双螺旋”——IT治理和数据治理
  • 北京市大模型备案及登记分析报告
  • 【设计模式】SOLID 设计原则概述
  • oracle 索引
  • 【鸿蒙开发】Hi3861学习笔记- WIFI应用AP建立网络
  • 马上评|文玩字画竞拍轻松赚差价?严防这类新型传销
  • 王东杰评《国家与学术》︱不“国”不“故”的“国学”
  • 上海市税务局:收到对刘某某存在涉税问题的举报,正依法依规办理
  • 上交所五方面落实募资新规:强化关键少数责任和股东权利保障
  • 有人倒卖试运营门票?上海乐高乐园:这些票存在无法入园风险
  • 秘鲁总统任命前司法部长阿拉纳为新总理