我正在开发一个应用程序,我需要能够组合用户绘制的两个重叠的任意形状。这将是对两个形状的联合操作。最终的形状将是两个重叠形状的轮廓。
形状以顺时针方式存储为一系列点。
理想情况下,我想要一个算法,它将采用两个点数组 (x,y) 并返回结果形状的单个数组。
我一直在阅读关于多边形布尔运算的维基百科,其中提到了扫描线算法,但我无法在这与我的目标之间建立联系,唉,我不是数学家。
我正在使用 ActionScript 3 开发应用程序,但我熟悉 C#、Java,我可以通过 C 和 C++ 选择自己的方式。