我正在使用Paper JS制作绘图工具。现在我想从两个项目填充一个封闭的路径,例如两个相交的矩形。
查看参考文献似乎有一个函数来获取交叉点,但是没有完成我需要的功能,因为它会在交叉点之外形成另一个形状。
intersect(item)
或subtract(item)
同样在这种情况下,它会检测对象是否被拆分。
如果你们中的任何人遇到过这个问题,请提供一些建议。
谢谢和问候。
答案 0 :(得分:1)
paper.js示例中有一个很好的demo of boolean operations。
使用Path.unite()
,Path.intersect()
(而不是Path.intersects()
),Path.subtract()
,Path.exclude()
来计算布尔操作。
您还可以使用Path.getIntersections()
或更合适的Path.getCrossings()
来处理已打开路径的交叉点。