Python 使用 Turtle 库绘制动态彩色爱心动画
代码整体功能概述
借助 Python 的turtle库完成核心功能。整个程序的核心在于绘制一个动态且色彩丰富的爱心,并在爱心中心周期性地显示动态文字。程序运行时,爱心会不断改变大小和颜色,同时文字也会适时更新,最终呈现出一个充满活力与浪漫气息的爱心动画。
完整代码展示
import turtle
import time
# 设置画布和画笔
screen = turtle.Screen()
screen.setup(width=800, height=600)
screen.bgcolor("black")
screen.title("浪漫爱心")
pen = turtle.Turtle()
pen.speed(0)
pen.hideturtle()
# 定义颜色列表
colors = ["red", "pink", "orange", "purple", "yellow"]
# 定义爱心函数
def draw_heart(size, color):
pen.color(color)
pen.fillcolor(color)
pen.pensize(2)
pen.penup()
pen.goto(0, -size)
pen.pendown()
pen.begin_fill()
pen.left(140)
pen.forward(18 * size)
pen.circle(-9 * size, 200)
pen.setheading(60)
pen.circle(-9 * size, 200)
pen.forward(18 * size)
pen.end_fill()
# 定义动态文字函数
text_pen = turtle.Turtle()
text_pen.speed(0)
text_pen.color("white")
text_pen.penup()
text_pen.hideturtle()
def show_text(text, size):
text_pen.clear()
text_pen.goto(0, -size // 2)
text_pen.write(text, font=("Arial", size, ))
texts = [, , ]
i ():
color = colors[i % (colors)]
size = - i //
draw_heart(size, color)
i % == :
text = texts[i // % (texts)]
show_text(text, size * )
time.sleep()
pen.clear()
turtle.done()


