使用ImageDraw绘制多边形的简单方法及实例
发布时间:2023-12-26 13:32:24
使用ImageDraw绘制多边形的简单方法是通过创建一个ImageDraw对象,并使用该对象的polygon()方法绘制多边形。该方法接受一个包含多个(x, y)坐标的列表作为参数,按顺序连接这些点来绘制多边形。
下面是一个使用ImageDraw绘制多边形的简单示例:
from PIL import Image, ImageDraw
# 创建一个新的图像,并指定背景色为白色
image = Image.new("RGB", (400, 400), (255, 255, 255))
# 创建一个新的ImageDraw对象
draw = ImageDraw.Draw(image)
# 指定多边形的坐标点
points = [(50, 50), (350, 50), (350, 350), (50, 350)]
# 绘制多边形
draw.polygon(points, fill=(255, 0, 0), outline=(0, 0, 0))
# 保存图像
image.save("polygon.png")
在上面的示例中,我们首先创建一个400x400像素大小的白色背景图像。然后,我们创建一个新的ImageDraw对象draw,并指定多边形的坐标点。最后,我们使用draw.polygon()方法绘制多边形,并指定填充颜色为红色,边框颜色为黑色。最终,我们将图像保存为polygon.png文件。
运行上面的代码,在当前目录下会生成一个名为polygon.png的图像文件,其中包含一个红色填充的黑色边框的矩形。
除了绘制矩形,我们还可以绘制任意形状的多边形,只需提供相应的坐标点。下面是一个绘制五边形的示例:
from PIL import Image, ImageDraw
# 创建一个新的图像,并指定背景色为白色
image = Image.new("RGB", (400, 400), (255, 255, 255))
# 创建一个新的ImageDraw对象
draw = ImageDraw.Draw(image)
# 指定多边形的坐标点
points = [(200, 50), (350, 200), (300, 350), (100, 350), (50, 200)]
# 绘制多边形
draw.polygon(points, fill=(0, 255, 0), outline=(0, 0, 0))
# 保存图像
image.save("pentagon.png")
运行上面的代码将生成一个名为pentagon.png的图像文件,其中包含一个填充颜色为绿色、边框颜色为黑色的五边形。
总结来说,使用ImageDraw绘制多边形的方法很简单,只需创建一个ImageDraw对象,并使用其polygon()方法指定多边形的坐标点。这样就可以绘制出各种形状的多边形。
