使用python写一段脚本,可以实现桌面放烟花的效果
时间: 2024-03-09 19:44:36 浏览: 203
好的,以下是一个简单的 Python 脚本,可以在桌面上放烟花的效果:
```python
import tkinter as tk
import random
# 创建主窗口
root = tk.Tk()
root.title("Desktop Fireworks")
# 获取屏幕大小
screen_width = root.winfo_screenwidth()
screen_height = root.winfo_screenheight()
# 创建画布
canvas = tk.Canvas(root, width=screen_width, height=screen_height)
canvas.pack()
# 定义烟花效果函数
def firework():
# 随机生成烟花的位置和颜色
x = random.randint(50, screen_width - 50)
y = random.randint(50, screen_height - 50)
color = "#" + "".join([random.choice("0123456789ABCDEF") for j in range(6)])
# 在烟花位置创建一个圆形
canvas.create_oval(x - 10, y - 10, x + 10, y + 10, fill=color)
# 随机生成若干个火花的角度和距离
for i in range(30):
angle = random.uniform(0, 2 * 3.14159)
distance = random.uniform(0, 200)
# 计算火花的终点坐标
end_x = x + distance * math.cos(angle)
end_y = y + distance * math.sin(angle)
# 在终点坐标创建一个小圆点
canvas.create_oval(end_x - 2, end_y - 2, end_x + 2, end_y + 2, fill=color)
# 定时触发烟花效果函数
def loop():
firework()
root.after(100, loop)
# 开始循环
loop()
# 运行主窗口
root.mainloop()
```
运行该脚本后,会在桌面上不断出现随机颜色的烟花效果,可以通过鼠标点击关闭窗口。
阅读全文