随机地在画布上绘制一个圆。 该圆的外圈是黑色的,内部颜色是随机的,半径是从原点到该圆所在位置距离的四分之一。 请运行三次
时间: 2024-10-14 17:08:27 浏览: 20
js+html5实现canvas绘制圆形图案的方法
要在Python中使用`PIL`库(Python Imaging Library)或其更新版本`Pillow`来随机在画布上绘制带随机填充色的圆,可以按照以下步骤操作:
首先,确保安装了`Pillow`库,如果没有,可以使用`pip install Pillow`来安装。
```python
from PIL import Image, ImageDraw, ImageColor
# 定义随机生成颜色函数
def random_color():
return tuple([int(x * 255) for x in (random.random(), random.random(), random.random())])
# 初始化画布大小
width, height = 800, 600
canvas = Image.new('RGB', (width, height), 'white') # 创建白色背景的图片
# 创建绘图工具
draw = ImageDraw.Draw(canvas)
for _ in range(3): # 运行三次
# 随机选择圆的位置
x = width // 2 - random.randint(1, width // 4)
y = height // 2 - random.randint(1, height // 4)
# 计算圆的半径
radius = min(x, y) / 2
# 绘制黑色外圈
draw.ellipse((x-radius, y-radius, x+radius, y+radius), fill='black')
# 随机填充内圈的颜色
inner_color = random_color()
draw.ellipse((x-radius, y-radius, x+radius, y+radius), outline=None, fill=inner_color)
# 显示或保存结果
canvas.show() # 如果你想实时看到,就显示出来
# canvas.save("random_circle.jpg") # 如果你想保存图片,就加上文件名
```
这个程序会创建一个800x600像素的画布,随机在其中三个位置绘制圆形,每个圆形的外部为黑色,内部填充着随机颜色。你可以根据需要调整画布大小和循环次数。
阅读全文