路径上的布尔操作。
booleanOperations的Python项目详细描述
布尔操作
使用超快速polygon clipper library by Angus Johnson的路径上的布尔操作。
您可以从pypi下载最新版本:
https://pypi.org/project/booleanOperations。
安装
Pip是推荐使用的工具 安装布尔操作。
要安装最新版本:
pip install booleanOperations
布尔操作取决于以下程序包:
所有依赖项都在pypi上可用,因此它们将被解析 安装布尔操作时自动执行。
布尔操作管理器
包含处理所有布尔操作的BooleanOperationManager。 在路上。路径必须类似于defcon,robofab等高线。一个 manager在pointPen中绘制结果。
frombooleanOperationsimportBooleanOperationManagermanager=BooleanOperationManager()
布尔操作管理器()
创建一个BooleanOperationManager。
工会经理(等高线、圆珠笔)
对所有contours执行并集,并在pointPen中绘制它。 (这是删除重叠的功能)
管理器。差异(轮廓、夹子、笔)
从contours中去掉clipContours,并在 pointPen。
交叉口管理器(轮廓、夹子、笔)
只绘制contours与 clipContours并在pointPen中绘制它。
Manager.xor(轮廓、夹子、笔)
只绘制与contours不重叠的部分 clipContours并在pointPen中绘制它。
经理获取交叉点(轮廓)
返回给定轮廓的所有交点
布尔字形
具有布尔幂的字形对象。
frombooleanOperations.booleanGlyphimportBooleanGlyphbooleanGlyph=BooleanGlyph(sourceGlyph)
布尔字形(源字形)
从sourceGlyph创建BooleanGlyph对象。这是一个非常 具有基本支持的浅字形对象。
布尔字形工会(其他)
用other执行联合。其他必须是字形或 BooleanGlyph对象。
result=BooleanGlyph(glyph).union(BooleanGlyph(glyph2))result=BooleanGlyph(glyph)|BooleanGlyph(glyph2)
布尔字形差异(其他)
用other执行差异。其他必须是字形或 BooleanGlyph对象。
result=BooleanGlyph(glyph).difference(BooleanGlyph(glyph2))result=BooleanGlyph(glyph)%BooleanGlyph(glyph2)
布尔字形交叉口(其他)
使用other执行交叉。其他必须是字形或 BooleanGlyph对象。
result=BooleanGlyph(glyph).intersection(BooleanGlyph(glyph2))result=BooleanGlyph(glyph)&BooleanGlyph(glyph2)
布尔字形.xor(其他)
用other执行xor。其他必须是字形或 BooleanGlyph对象。
result=BooleanGlyph(glyph).xor(BooleanGlyph(glyph2))result=BooleanGlyph(glyph)^BooleanGlyph(glyph2)
布尔字形.removeOverlap()
对它本身执行union。这将删除所有重叠 等高线和自交等高线。
result=BooleanGlyph(glyph).removeOverlap()
布尔字形.名称
sourceGlyph的名称。
布尔象形文字.独角兽
sourceGlyph的unicodes。
布尔字形。宽度
sourceGlyph的宽度。
布尔字形.lib
sourceGlyph的lib。
布尔字形。注意
sourceGlyph的注释。
布尔轮廓
列出字形的等高线。
布尔字形组件
列出glyph的组件。
布尔字形锚
列出标志符号的锚。