python蓝紫色画满天星
时间: 2023-11-16 09:01:02 浏览: 174
以下是Python代码,可以画出蓝紫色的星空:
```python
from turtle import *
import random
# 设置画布大小和背景颜色
setup(800, 600)
bgcolor("#0c2340")
# 定义星星函数
def star():
# 随机生成星星的位置和大小
x = random.randint(-400, 400)
y = random.randint(-250, 250)
size = random.randint(5, 20)
# 画星星
up()
goto(x, y)
down()
color("#b2dfee")
begin_fill()
for i in range(5):
forward(size)
right(144)
end_fill()
# 画满天星
speed(0)
for i in range(100):
star()
done()
```
相关问题
python画满天星
要使用Python绘制漫天星星,可以按照以下步骤进行操作:
1. 导入所需的模块和库,如turtle库。
2. 创建一个画布,设置画布的大小和背景颜色。
3. 创建一个海龟对象,即turtle对象,并设置海龟的形状和颜色。
4. 循环绘制星星:
- 生成随机的位置、大小、角度和颜色。
- 将海龟移动到随机位置。
- 放下画笔,开始绘制星星。
- 根据随机大小和角度绘制星星的形状。
- 根据随机颜色填充星星。
- 抬起画笔,移动海龟到一个新的位置。
5. 隐藏海龟,以显示最终的图像。
这样就可以使用Python绘制漫天星星了。
用python画一束满天星
好的,我可以向您展示如何使用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个大小、位置、颜色、点数都不同的星星,形成一束满天星!
阅读全文