python画会动的圣诞树
时间: 2023-11-23 10:57:42 浏览: 178
使用Python 绘画一个圣诞树
以下是使用Tkinter库在Python中画会动的圣诞树的示例代码:
```python
from tkinter import *
import time
# 创建窗口和画布
root = Tk()
canvas = Canvas(root, width=800, height=600)
canvas.pack()
# 画圣诞树
tree = canvas.create_polygon(400, 100, 350, 500, 450, 500, fill='green', outline='black')
tree_top = canvas.create_oval(300, 50, 500, 250, fill='green', outline='black')
# 定义动画函数
def animate():
for i in range(50):
canvas.move(tree, 0, 5)
canvas.move(tree_top, 0, 5)
canvas.update()
time.sleep(0.05)
# 执行动画函数
animate()
# 进入消息循环
root.mainloop()
```
这段代码首先创建了一个窗口和一个画布,然后使用画布的 create_polygon 方法在画布上画出了一棵圣诞树。接着,定义了一个 animate 函数,该函数会不断将圣诞树的叶子向下移动,然后使用画布的 move 方法来实现动画效果。最后执行动画函数并进入消息循环。
阅读全文