在Python中,我们可以使用多个库来绘制烟花效果,例如turtle
库用于简单的绘图,或者更复杂的库如pygame
或matplotlib
结合动画。但是,由于turtle
库是Python自带的,我们可以使用它来绘制一个简单的烟花效果。
下面是一个使用turtle
库绘制简单烟花效果的示例代码:
import turtle
import random
# 设置画布和画笔
screen = turtle.Screen()
screen.bgcolor("black") # 设置背景色为黑色
firework = turtle.Turtle()
firework.speed(0) # 最快速度
firework.hideturtle() # 隐藏画笔
colors = ["red", "orange", "yellow", "green", "blue", "purple", "white"]
def draw_firework(x, y):
firework.penup()
firework.goto(x, y)
firework.pendown()
for _ in range(20): # 绘制20条线模拟烟花效果
color = random.choice(colors)
firework.color(color)
for _ in range(random.randint(40, 100)): # 控制线条长度
firework.forward(1)
firework.backward(1)
firework.right(random.randint(1, 360)) # 随机转向
# 在屏幕上随机位置绘制多个烟花
for _ in range(50): # 绘制50个烟花
x = random.randint(-300, 300)
y = random.randint(-200, 200)
draw_firework(x, y)
# 结束绘制,保持窗口不关闭
turtle.done()