我只想绘制一个内部只有 2 个孔的区域(多边形)。我完全无法“翻译”与 GMAP.Net 合作的问题 15077148的答案:我无法想象这是不可能的。Tnaks 提前 P.
问问题
613 次
2 回答
0
- 并排绘制两个多边形
- 将它们都设置为未填充(或填充为白色或 100% 透明)
- 让两者的边界足够厚,使它们“重叠”
轻松~~~
于 2016-01-28T18:11:45.153 回答
0
恐怕没有办法做到这一点。然而,没有什么能阻止您在同一个多边形内自行绘制这些孔。
添加孔的方法很简单:
- 选择一个外点并复制它
- 从第一个移动到内部多边形的附近内部点(“洞”)并复制这个
- 现在逆时针绘制内部的(通过转动坐标的顺序)并返回复制的外部
这有效地创建了一个接缝,您可以在一个单独的方法中抽象出这个功能,该方法采用外部多边形的坐标和任意数量的“洞”多边形。次要的困难是找到最近的内部点来创建接缝。
为了进一步解释,您最终会得到以下部分:
AB BC CD DA
对于多边形- 现在你选择一个点,假设
C
并复制它->C'
- 现在你必须找到内部多边形的最近点,
EF FG GH HE
假设这是 F,复制这个 ->F'
- 按照上述内容,您现在将这个点范围传递给多边形:
A B C F E H G F' C' D
该算法假设两个输入的多边形都是顺时针构建的,我猜这是你可以管理的。
于 2015-12-30T06:37:16.567 回答