纸张JS填充颜色封闭路径

纸张JS填充颜色封闭路径

问题描述:

我正在使用Paper JS制作绘图工具。现在我想填充两个项目的封闭路径,比如说两个相交的矩形。纸张JS填充颜色封闭路径

看着参考,似乎有一个函数来获取交点,但没有完成我所需要的,因为它使交点之外的另一个形状。

intersect(item)subtract(item)

enter image description here

在这种情况下,其中检测到对象是否分裂

同样。

enter image description here

如果任何你们都碰到过这样的问题,请给些建议。

感谢和问候。

+0

它看起来像PaperJS没有办法自动做到这一点。你可能必须自己做一些布尔数学。 – Clonkex

paper.js示例中有一个不错的。

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

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

+0

哇哇。肯定会看演示,被卡在参考页面。感谢您指出! – kamp

+0

如果您认为有帮助,您可以接受我的答案 –

+0

我添加了有关已打开路径的交叉点的详细信息 –