由于 @MBo 的回答已经过时,这里有一个新的答案。数学公式已经用 JavaScript 编写好了: polygon-clipping martinez-polygon-clipping polygonClipping.union(triangle, hexagon, house, diamond)(来自第一个包)返回类似于您问题中的多边形。