我需要消除形状中的自相交。该形状由一组点构成,因此该形状的所有线段都是直线。(仅为直线,没有曲线和弧线)
之前,我尝试从这些点创建Path2D,从中构建Area,然后使用其PathIterator创建了几个Path2D,这些Path2D 某种程度上是前一个路径的子路径,以便自相交被消除。但是对于某些路径,这种方法不起作用-自相交仍然存在。
那么,您能否指点我在哪里可以找到好的算法来执行类似的操作? 编辑:我在任何地方都没有找到有用的信息,因此我编写了自己的算法。请参见回答。
之前,我尝试从这些点创建Path2D,从中构建Area,然后使用其PathIterator创建了几个Path2D,这些Path2D 某种程度上是前一个路径的子路径,以便自相交被消除。但是对于某些路径,这种方法不起作用-自相交仍然存在。
那么,您能否指点我在哪里可以找到好的算法来执行类似的操作? 编辑:我在任何地方都没有找到有用的信息,因此我编写了自己的算法。请参见回答。