直接上可运行代码,用 turtle 库实现爱心脉动效果,新手复制就能跑:
import turtle
import math
# 初始化画笔
t = turtle.Turtle()
t.speed(0)
turtle.colormode(255)
turtle.bgcolor("black")
def draw_heart(size):
t.penup()
# 爱心数学公式:(x²+y²-1)³-x²y³=0
for angle in range(0, 360):
x = size * (16 * math.sin(angle * math.pi / 180) ** 3)
y = -size * (13 * math.cos(angle * math.pi / 180) - 5 * math.cos(2 * angle * math.pi / 180) - 2 * math.cos(3 * angle * math.pi / 180) - math.cos(4 * angle * math.pi / 180))
t.goto(x, y)
t.pendown()
# 渐变粉色
r = min(255, 200 + int(55 * math.sin(angle * math.pi / 180)))
g = 30
b = 80
t.pencolor(r, g, b)
# 跳动效果(缩放+清屏循环)
while True:
for scale in [0.8, 1.0, 1.2, 1.0, 0.8]:
t.clear()
draw_heart(scale)
turtle.update()
turtle.delay(50)
turtle.done()
核心原理:
1. 用笛卡尔心形方程精准绘制爱心轮廓,避免手动拼接曲线的生硬感;
2. 通过循环改变 scale (缩放比例)实现“跳动”,配合渐变粉色提升视觉效果;
3. turtle.speed(0) 加速绘制, delay(50) 控制跳动节奏,新手可调整数值自定义速度。
运行说明:
- 无需额外安装库(Python 自带 turtle ),直接复制代码运行;
- 按 Ctrl+C 可终止程序,若窗口卡顿,可减小 scale 范围(如去掉 1.2 )。