如果想要一个更加动态的爱心告白,我们可以利用 turtle 库来绘制一个不断变化的动态爱心图形,同时显示告白文字。turtle 库是 Python 中一个简单的绘图工具,非常适合制作小动画。下面是一个动态的爱心告白脚本:
动态爱心告白代码示例
import turtle
import time
# 设置画布
screen = turtle.Screen()
screen.setup(width=800, height=600)
screen.bgcolor("white")
screen.title("爱心告白")
# 设置绘制爱心的笔
pen = turtle.Turtle()
pen.speed(3) # 设置速度,可以调整
pen.width(3)
pen.hideturtle() # 隐藏画笔
def draw_heart():
pen.color("red")
pen.begin_fill()
pen.left(50)
pen.forward(133)
pen.circle(50, 200) # 左半部分心形曲线
pen.right(140)
pen.circle(50, 200) # 右半部分心形曲线
pen.forward(133)
pen.end_fill()
def animate_heart():
pen.clear()
draw_heart()
pen.penup()
pen.goto(0, -10)
pen.color("red")
pen.write("我喜欢你,一直喜欢着你!💖", align="center", font=("Arial", 18, "normal"))
pen.goto(0, 0)
pen.pendown()
# 主程序:创建动态效果
for _ in range(10): # 让心形脉动10次
pen.clear()
animate_heart()
pen.shapesize(1.2) # 扩大一点心形
time.sleep(0.5)
pen.clear()
animate_heart()
pen.shapesize(1.0) # 恢复原始大小
time.sleep(0.5)
# 持续显示
screen.mainloop()
代码说明
画布设置:
使用 turtle.Screen() 设置一个绘图区,宽度800,高度600,并设置背景颜色为白色。
绘制爱心:
在 draw_heart() 函数中使用 turtle 画出一个简单的心形曲线,通过 begin_fill 和 end_fill 填充爱心红色。
动态效果:
在 animate_heart() 函数中设置动态效果,通过在循环中让心形图案的大小在1.2倍和原始大小之间交替变化,模拟“脉动”效果。
告白文字:
在心形下方显示告白文字(“我喜欢你,一直喜欢着你!💖”)。你可以根据需要修改这段文字内容。
运行效果
运行这个脚本后,你会看到屏幕上一个不断脉动的红色爱心,并在爱心的下方显示告白文字,持续闪动。
心形脉动可跳动10次