python绘制多边形样例_Python PIL ImageDraw.Draw.polygon()用法及代码示例

本文介绍了如何使用Python的PIL库中的ImageDraw模块来绘制多边形。重点讲解了ImageDraw.Draw.polygon()方法,包括参数用法、填充与轮廓颜色设置,并通过示例代码展示了创建不同形状多边形的过程。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

PIL是Python Imaging Library,它为python解释器提供了图像编辑功能。的ImageDraw模块为Image对象提供简单的2D图形。您可以使用该模块来创建新图像,注释或修饰现有图像,以及即时生成图形以供Web使用。

ImageDraw.Draw.polygon()绘制多边形。

多边形轮廓由给定坐标之间的直线以及最后一个坐标与第一个坐标之间的直线组成。

用法: PIL.ImageDraw.Draw.polygon(xy, fill=None, outline=None)

参数:

参数:

xy –由[[x,y),(x,y),…]等2元组或[x,y,x,y,…]等数值组成的序列。

轮廓–轮廓使用的颜色。

fill –用于填充的颜色。

返回值:Image对象。

import math

from PIL import Image, ImageDraw

from PIL import ImagePath

side = 8

xy = [

((math.cos(th) + 1) * 90,

(math.sin(th) + 1) * 60)

for th in [i * (2 * math.pi) / side for i in range(side)]

]

image = ImagePath.Path(xy).getbbox()

size = list(map(int, map(math.ceil, image[2:])))

img = Im

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值