Python 跳动爱心:一行代码浪漫暴击💓

6 阅读1分钟

直接上可运行代码,用  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 )。