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

水一个人的时候

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.kler.cn/a/596306.html

相关文章:

  • Android11至15系统定制篇
  • 【论文阅读】大型语言模型能否实现软件漏洞的检测与修复?
  • 天地图InfoWindow插入React自定义组件
  • UI自动化测试往往在功能测试之后进行的核心原因
  • uniapp特有生命周期钩子
  • 【零基础入门unity游戏开发——unity3D篇】3D模型 —— Rig操纵页签和Avatar化身系统
  • Camera2 与 CameraX 闲谈
  • 【蓝桥杯—单片机】IAP15F2K61S2专项 | 真题整理、解析与拓展 | 省赛题(更新ing...)
  • 效率革命与用户体验的博弈——B端界面设计的底层逻辑与创新实践
  • 常用的pdf技术有哪些?--笔记
  • WebRTC建立Description的通信的实际的原理
  • Qt按钮控件常用的API
  • 自动化测试框架详解
  • https握手过程
  • Qt动态设置样式,实现样式实时切换
  • 项目实战:基于瑞萨RA6M5构建多节点OTA升级-创建工程MCUBoot<二>
  • 【CMake指南】第10篇:复杂项目重构与优化指南(实战)
  • CUDAOpenCV 基于Hessian矩阵计算特征值
  • Rust vs. Go: 在使用最快框架时的性能测试[译]
  • 界面控件DevExpress WPF v25.1预览 - .NET开发效率提升