纸JS填充颜色封闭路径

时间:2017-07-31 02:43:26

标签: javascript paperjs

我正在使用Paper JS制作绘图工具。现在我想从两个项目填充一个封闭的路径,例如两个相交的矩形。

查看参考文献似乎有一个函数来获取交叉点,但是没有完成我需要的功能,因为它会在交叉点之外形成另一个形状。

intersect(item)subtract(item)

enter image description here

同样在这种情况下,它会检测对象是否被拆分。

enter image description here

如果你们中的任何人遇到过这个问题,请提供一些建议。

谢谢和问候。

1 个答案:

答案 0 :(得分:1)

paper.js示例中有一个很好的demo of boolean operations

使用Path.unite()Path.intersect()(而不是Path.intersects()),Path.subtract()Path.exclude()来计算布尔操作。

您还可以使用Path.getIntersections()或更合适的Path.getCrossings()来处理已打开路径的交叉点。