python画圣诞树动态好看
时间: 2023-12-24 09:03:58 浏览: 27
以下是使用Python绘制动态圣诞树的代码示例:
```python
import turtle
# 设置画布
screen = turtle.Screen()
screen.setup(800, 600)
screen.bgcolor("black")
# 创建画笔
pen = turtle.Turtle()
pen.speed(0)
pen.color("green")
pen.penup()
pen.goto(0, -250)
pen.pendown()
# 绘制圣诞树
def draw_tree(branch_len, angle):
if branch_len < 5:
return
else:
pen.forward(branch_len)
pen.left(angle)
draw_tree(branch_len * 0.7, angle)
pen.right(angle * 2)
draw_tree(branch_len * 0.7, angle)
pen.left(angle)
pen.backward(branch_len)
draw_tree(150, 30)
# 绘制星星
pen.penup()
pen.goto(-50, 100)
pen.color("yellow")
pen.begin_fill()
for _ in range(5):
pen.forward(100)
pen.right(144)
pen.end_fill()
# 绘制圣诞帽
pen.penup()
pen.goto(-100, 200)
pen.color("red")
pen.pendown()
pen.begin_fill()
pen.goto(0, 350)
pen.goto(100, 200)
pen.goto(-100, 200)
pen.end_fill()
# 结束绘制
pen.hideturtle()
turtle.done()
```
这段代码使用了Turtle库来绘制动态的圣诞树。首先,我们设置了画布的大小和背景颜色。然后,创建了一个画笔,并设置了画笔的颜色和速度。接下来,定义了一个递归函数`draw_tree`来绘制圣诞树的分支。最后,绘制了一个星星和一个圣诞帽作为装饰。运行代码后,你将看到一个动态的圣诞树在画布上绘制出来。