当前位置: 首页 > 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()

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

相关文章:

  • 1.无穷小的比较
  • 构建企业级数据的愿景、目标与规划历程
  • 字典数据类型、类
  • 扩展卡尔曼滤波
  • OpenCV中直线、曲线和圆的拟合方法
  • 开发SAPUI5 Fiori应用并部署到SAP系统
  • OSPF 协议详解:从概念原理到配置实践的全网互通实现
  • 代码随想录算法训练营第十五天 | 数组 |长度最小的子数组和螺旋矩阵II
  • uniapp页面列表,详情返回不刷新,新增或编辑后返回刷新
  • dify1.1.1安装
  • 如何设计一个合理的库存系统
  • 资源-HDR/材质/模型
  • AI大模型介绍
  • Seata框架 分布式事务实战 Demo-1
  • 二叉树的层平均值
  • 企业信息化的“双螺旋”——IT治理和数据治理
  • 北京市大模型备案及登记分析报告
  • 【设计模式】SOLID 设计原则概述
  • oracle 索引
  • 【鸿蒙开发】Hi3861学习笔记- WIFI应用AP建立网络
  • Python---数据分析(Pandas六:二维数组DataFrame,DataFrame的创建,DataFrame的属性)
  • CSS实现当鼠标悬停在一个元素上时,另一个元素的样式发生变化的效果
  • 前端网络请求
  • 面向对象(进阶)(‘封装‘,‘多态‘,‘对象属性‘,‘类属性‘,‘类方法‘,‘对象方法‘及其应用场景)
  • 糊涂人寄信——递推
  • 算法设计与分析——动态规划
  • KnowGPT知识图谱整合
  • 深入浅出理解LLM PPO:基于verl框架的实现解析之一
  • Java并发编程面试题:锁(17题)
  • c++ 数组索引越界检查