python - 如何填充 PIL 绘制的自相交多边形?
问题描述
我用 PIL ImageDraw 绘制了多边形。像这样。
points = [[100, 100],[150, 100],[150, 150],[130, 150],[130, 50],[140, 50],[140, 140],[145, 140],[145, 110],[100, 110],[100, 100]]
with Image.new('RGBA', (200, 200), (0, 0, 0, 255)) as im:
draw = ImageDraw.ImageDraw(im, 'RGBA')
draw.polygon([tuple(point) for point in points], fill=(125, 125, 125, 255), outline=None)
return im
结果是,
自相交区域没有被 (125, 125, 125, 255) 填充。我认为 PIL 可能会使用奇偶填充规则。如何填充自相交区域?或者如何使用非零绕组填充规则?
解决方案
推荐阅读
- javascript - 成功安装电子js有问题
- asynchronous - 如何知道 Mulesoft 异步范围何时完成
- android - 如何在 Android 上调试 Opera?
- python - datetime.time 对象在尝试使用它时返回错误?
- powerbi - Power BI 自定义列:不同表中的匹配日期和客户 ID
- asp.net-core - 在 ASP.NET Core 中使用 Entity Framework Core 从 SQL Server DB 加载应用程序范围的设置
- nativescript - 为什么在此 NativeScript 代码共享项目中运行“ng test”时会导入 .tns 文件?
- java - 从 String.format() 生成的字符串中提取值
- php - 如何使用查询生成器 Laravel 执行此 SQL
- jquery - jQuery :first deprecated - rewrite?