带孔的GMAP.NET多边形

时间:2015-12-26 18:16:57

标签: polygon gmap.net

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

2 个答案:

答案 0 :(得分:0)

没有建立这样做的方式,我很害怕。但是,没有什么可以阻止您在同一个多边形中自己绘制这些孔。

添加洞的方法很简单:

  • 选择一个外部点并复制它
  • 从第一个移动到内部多边形的附近内点("洞")并复制此内容
  • 现在逆时针绘制内部的一个(通过转动坐标的顺序)并返回到重复的外部

这有效地创建了一个接缝,您可以在一个单独的方法中抽象出这个功能,该方法采用外部多边形的坐标和任意数量的"孔"多边形。最小的困难是找到最近的内点来创建接缝。

为了进一步解释,您最终得到以下部分:

  • AB BC CD DA用于多边形
  • 现在你选择一个点,让我们说C并复制它 - > C'
  • 现在你必须找到内部多边形EF FG GH HE的最近点,让我们假装这是F,复制这个 - >> F'
  • 现在跟着你 将此范围的点传递到多边形:A B C F E H G F' C' D

这个算法假设两个多边形都是顺时针构造的,这是你可以管理的东西。

答案 1 :(得分:0)

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

    容易~~~