用python画一束满天星
时间: 2023-07-12 22:38:26 浏览: 136
好的,我可以向您展示如何使用Python中的turtle库绘制一束满天星。
以下是代码示例:
```python
import turtle
import random
# 创建画布
canvas = turtle.Screen()
canvas.bgcolor("black")
# 创建画笔
pen = turtle.Turtle()
pen.speed(10)
pen.hideturtle()
# 定义一个绘制星星的函数
def draw_star(pen, x, y, size, points, color):
pen.penup()
pen.goto(x, y)
pen.pendown()
pen.color(color)
pen.begin_fill()
angle = 180 - (360 / points)
for i in range(points):
pen.forward(size)
pen.right(angle)
pen.forward(size)
pen.right(72 - angle)
pen.end_fill()
# 绘制一束满天星
for i in range(50):
# 随机生成位置和大小
x = random.randint(-200, 200)
y = random.randint(-200, 200)
size = random.randint(10, 50)
# 随机生成颜色
r = random.random()
g = random.random()
b = random.random()
color = (r, g, b)
# 随机生成星星的点数
points = random.randint(3, 8)
# 绘制星星
draw_star(pen, x, y, size, points, color)
# 显示画布
canvas.mainloop()
```
运行代码后,会在画布上随机绘制50个大小、位置、颜色、点数都不同的星星,形成一束满天星!
阅读全文