使用Python绘制一个自动变色爱心

使用Python绘制一个自动变色爱心

介绍

使用Python绘制一个随着时间自动变色的爱心。

效果

在这里插入图片描述

代码

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

# 定义爱心形状的函数
def heart_shape(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, y

# 定义颜色渐变函数
def color_gradient(frame):
    colors = plt.cm.rainbow(np.linspace(0, 1, 100))
    return colors[frame % 100]

# 初始化绘图
fig, ax = plt.subplots()
t = np.linspace(0, 2*np.pi, 1000)
x, y = heart_shape(t)
patch = ax.fill(x, y, color='red')[0]
ax.set_aspect('equal')
ax.axis('off')

# 更新函数
def update(frame):
    patch.set_facecolor(color_gradient(frame))
    return patch,

# 创建动画
ani = FuncAnimation(fig, update, frames=range(100), interval=50)

# 显示动画
plt.show()

相关推荐

  1. 使用Python绘制爱心

    2024-07-16 09:12:05       27 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-07-16 09:12:05       67 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-07-16 09:12:05       72 阅读
  3. 在Django里面运行非项目文件

    2024-07-16 09:12:05       58 阅读
  4. Python语言-面向对象

    2024-07-16 09:12:05       69 阅读

热门阅读

  1. Apache httpd-vhosts.conf 配置详解(附Demo)

    2024-07-16 09:12:05       21 阅读
  2. 08-8.5.2 基数排序

    2024-07-16 09:12:05       19 阅读
  3. Redis如何做到重启数据不丢失?

    2024-07-16 09:12:05       22 阅读
  4. DP讨论——适配器模式

    2024-07-16 09:12:05       24 阅读
  5. vscode OpenCV环境搭建

    2024-07-16 09:12:05       17 阅读
  6. 关于基环树找环问题

    2024-07-16 09:12:05       20 阅读
  7. Ubuntu下安装各种软件以及问题

    2024-07-16 09:12:05       27 阅读
  8. 第三节SHELL脚本中的变量与运算(1.6-1.7.3)

    2024-07-16 09:12:05       25 阅读
  9. ArcGIS Pro SDK (九)几何 4 折线

    2024-07-16 09:12:05       20 阅读
  10. 如何保护你的网络安全?

    2024-07-16 09:12:05       23 阅读
  11. 北京交通大学学报-社会科学版

    2024-07-16 09:12:05       22 阅读
  12. 【AI应用探讨】—生成对抗网络(GAN)应用场景

    2024-07-16 09:12:05       26 阅读