用Python绘制矩形函数,实现马赛克效果,不使用pillow库(指定需要打马赛克块的图像尺寸,使用随机颜色填充。
时间: 2024-05-06 20:21:26 浏览: 169
可以使用Python自带的turtle模块来绘制矩形。首先需要生成随机颜色,可以使用random模块中的randint函数来生成RGB颜色值,然后使用turtle模块的pencolor函数来设置笔颜色。接着使用turtle模块的begin_fill和end_fill函数来填充矩形颜色。具体代码如下:
```python
import turtle
import random
def draw_mosaic(width, height, size):
turtle.speed(0)
turtle.penup()
turtle.goto(-width/2, height/2)
turtle.pendown()
for i in range(height//size):
for j in range(width//size):
color = (random.randint(0, 255), random.randint(0, 255), random.randint(0, 255))
turtle.pencolor(color)
turtle.begin_fill()
for k in range(4):
turtle.forward(size)
turtle.right(90)
turtle.end_fill()
turtle.forward(size)
turtle.backward(width)
turtle.right(90)
turtle.forward(size)
turtle.left(90)
draw_mosaic(600, 400, 20)
```
这段代码中,draw_mosaic函数可以接受三个参数:width表示图像宽度,height表示图像高度,size表示单个马赛克块的大小。可以通过调整这些参数来改变马赛克的样式。
阅读全文