生日快乐烟花代码py
时间: 2024-09-09 13:05:46 浏览: 109
在Python中,通常不会直接编写出烟花绽放的动画代码,因为这需要图形界面和动画渲染能力,而Python的标准库并不支持这类功能。然而,我们可以借助第三方库如pygame或者Pillow来模拟简单的视觉效果。这里我们提供一个基于PIL(Pillow)库的小型示例,展示如何在图片中“画”出烟花效果,但这并不是真正的烟花动画。
```python
from PIL import Image, ImageDraw
import random
# 创建一个新的空白图像
image_width = 800
image_height = 600
img = Image.new("RGB", (image_width, image_height), color="black")
draw = ImageDraw.Draw(img)
# 定义烟花爆炸点的位置和颜色
positions = [(random.randint(0, image_width), random.randint(0, image_height)) for _ in range(10)]
colors = ["red", "green", "blue", "yellow"]
# 模拟烟花爆炸
for i, position in enumerate(positions):
# 绘制小圆圈作为烟花
draw.ellipse((position[0] - 5, position[1] - 5, position[0] + 5, position[1] + 5), fill=random.choice(colors))
# 随机延迟时间模拟烟花升起过程
time_delay = random.random() * 1000
img.save(f"firework_{i}.png", 'PNG')
time.sleep(time_delay / 1000) # 延迟一段时间再继续下一次循环
# 显示最后的烟花图片
img.show()
阅读全文