1

我只想绘制一个内部只有 2 个孔的区域(多边形)。我完全无法“翻译”与 GMAP.Net 合作的问题 15077148的答案:我无法想象这是不可能的。Tnaks 提前 P.

4

2 回答 2

0
  1. 并排绘制两个多边形
  2. 将它们都设置为未填充(或填充为白色或 100% 透明)
  3. 让两者的边界足够厚,使它们“重叠”

轻松~~~

于 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 回答