用Python语言画一颗跳动的心,复杂一点的程序
时间: 2023-06-07 07:07:14 浏览: 96
好的,以下是Python代码实现:
```
import tkinter as tk
root = tk.Tk()
canvas = tk.Canvas(root, width=300, height=300)
canvas.pack()
# 绘制静态部分
canvas.create_polygon(150, 30, 240, 100, 150, 240, 60, 100, fill="red", outline="white", width=3)
# 绘制动态部分
oval = canvas.create_oval(125, 125, 175, 175, fill="white", outline="white")
polygon = canvas.create_polygon(150, 135, 165, 165, 135, 165, fill="red", outline="white", width=3)
def animate():
# 改变动态部分的位置和大小,实现跳动的效果
coords = canvas.coords(oval)
if coords[0] > 130:
canvas.move(oval, -1, -1)
canvas.move(polygon, -1, -1)
canvas.scale(polygon, 0.98, 0.98)
else:
canvas.move(oval, 1, 1)
canvas.move(polygon, 1, 1)
canvas.scale(polygon, 1.02, 1.02)
# 循环调用动画函数
root.after(10, animate)
animate()
root.mainloop()
```
这个程序使用了Tkinter库来绘制图形界面,创建了一个画布并在其中绘制了一个静态的心形图案。接着创建了一个圆形和一个三角形,利用Tkinter的move函数和scale函数不断改变它们的位置和大小,从而实现了心跳的效果。最后通过Tkinter的after函数不断循环调用动画函数,实现了动态效果。
阅读全文