用Python做一个动态爱心
以下是使用Python和turtle库实现动态爱心的代码:
import turtle
# 初始化窗口和画笔
win = turtle.Screen()
win.bgcolor("black")
pen = turtle.Turtle()
pen.hideturtle()
pen.speed(0)
# 定义心形函数
def heart(x, y, size):
pen.up()
pen.goto(x, y)
pen.down()
pen.begin_fill()
pen.left(45)
pen.forward(20 * size)
pen.circle(50 * size, 225)
pen.right(90)
pen.circle(50 * size, 225)
pen.forward(20 * size)
pen.end_fill()
# 定义动态爱心函数
def dynamic_heart():
pen.color("red")
pen.clear()
for i in range(0, 360, 10):
x = 160 * turtle.sin(i)
y = 130 * turtle.cos(i) - 50
heart(x, y, 0.2)
win.ontimer(dynamic_heart, 10)
# 开始动态爱心
dynamic_heart()
# 保持窗口不关闭
turtle.mainloop()
代码说明:
- 使用turtle库初始化窗口和画笔。
- 定义heart函数来画一个心形,参数x、y为心形的中心坐标,size为心形的大小。
- 定义dynamic_heart函数来画动态爱心,使用了turtle库的sin和cos函数来计算心形的坐标,然后循环画心形。
- 在主程序中调用dynamic_heart函数,并保持窗口不关闭。
运行上述代码,即可看到一个动态的爱心在窗口中不停地跳动着。
原文地址: http://www.cveoy.top/t/topic/bAXW 著作权归作者所有。请勿转载和采集!