在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()