水一个人的时候

devtools/2025/3/22 9:28:41/

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.ppmy.cn/devtools/169123.html

相关文章

nRF54L10—超低功耗无线 SoC

nRF54L10与nRF54L15和nRF54L05共同组成了nRF54L系列。nRF54L系列中的所有无线SoC都集成了超低功耗多协议2.4 GHz无线电和MCU(微控制器单元)功能,配备128MHz的Arm Cortex-M33处理器以及全面的外设集合。该系列提供多种封装和内存大小选择&…

阿里云平台Vue项目打包发布

目录: 1、vue项目打包2、通过ngixn发布vue的打包文件 1、vue项目打包 在你的vue项目下执行npm run build命令进行打包。 2、通过ngixn发布vue的打包文件 直接将打包的dist文件拷贝到nginx目录下即可。 修改nginx.conf的配置文件的相关配置,如端口或者ro…

Ubuntu20.04 Bevfusion TensorRt部署

记录一下第一次跑BevFusion的时候遇到的问题,网上相关资料较少,因此分享给大家如遇同样的问题 由于我的电脑是新配的5070,所以基本上驱动啥的都是最新版本 我的环境 os:ubuntu20.04 Tesnort:TensorRT-10.9.0.34 cuda:12.8 cudnn:8.9.7 pro…

在 Ubuntu 中用 Docker 安装 RAGFlow

一、安装 1.前提条件 CPU > 4 核 RAM > 16 GB Disk > 50 GB Docker > 24.0.0 & Docker Compose > v2.26.1 安装docker:在Ubuntu中安装Docker并配置国内镜像 2.设置 vm.max_map_count #设置 vm.max_map_count 不小于 262144# 查看 sysctl vm.…

Google C++编码规范指南(含pdf)

Google C 编码规范的核心内容 1. 核心目标:通过统一的代码风格和命名规则,确保代码易于阅读和维护。避免复杂结构(如多重继承、复杂模板),优先使用简单、直观的实现方式。减少潜在的内存泄漏、悬空指针等问题&#xff…

基于SpringBoot+Vue3实现的宠物领养管理平台功能一

一、前言介绍: 1.1 项目摘要 随着社会经济的发展和人们生活水平的提高,越来越多的人开始关注并参与到宠物领养中。宠物已经成为许多家庭的重要成员,人们对于宠物的关爱和照顾也日益增加。然而,传统的宠物领养流程存在诸多不便&a…

(每日一道算法题)交易逆序对的总数

LCR 170. 交易逆序对的总数 - 力扣(LeetCode) 在股票交易中,如果前一天的股价高于后一天的股价,则可以认为存在一个「交易逆序对」。请设计一个程序,输入一段时间内的股票交易记录 record,返回其中存在的「…

《白帽子讲 Web 安全》之开发语言安全深度解读

目录 引言 1.PHP 安全 1.1变量覆盖 1.2空字节问题 1.3弱类型 1.4反序列化 1.5安全配置 2Java 安全 2.1Security Manager 2.2反射 2.3反序列化 3Python 安全 3.1反序列化 3.2代码保护 4.JavaScript 安全 4.1第三方 JavaScript 资源 4.2JavaScript 框架 5.Node.…