【问题标题】:C# GDI: Union/Outline of Overlapping EllipsesC# GDI:重叠椭圆的联合/轮廓
【发布时间】:2010-02-26 03:18:10
【问题描述】:

用这个把我的头撞到墙上......

到目前为止,Google 搜索为空...

我在测绘程序中有大量重叠的圆圈……它们代表固定作战基地、战略设施、防空资产等装置的雷达范围……

大多数(如果不是全部)与他们的一个或多个兄弟重叠...有些可能是独立的...想象一下范围有限的外围安装...

我正在尝试绘制圆形对象聚合集合的 UNION...从技术上讲,椭圆是由矩形限制的...

我正在尝试绘制防空系统的外部边界...我想消除所有落在该外部边界内的子椭圆部分的绘制...

如果一个边远站可以这么说是孤立的,它应该被画成一个简单的圆圈......

我应该链接图片吗?

这是什么鬼……图片有点大,所以我把它链接了

image 1024x1024

我想画的是英国人的联盟轮廓,然后是德国人的联盟轮廓......

到目前为止,我无法弄清楚如何在 C# GDI 中做到这一点...

我不想使用缠绕模式标志来填充路径...我想绘制 OUTLINE..

非常感谢任何帮助...

单程

【问题讨论】:

  • 为什么不直接画纯色呢?
  • 只是要注意在这个特殊的例子中,他们的三个孤儿环在地图底部为英国人形成了自己的联盟​​......这就是细节......我所需要的只是一种方法需要两个重叠的圆圈,本质上绘制了 8 字形轮廓...我可以从它们中找出其余的...再次非常感谢任何对此提供帮助的人...
  • 如果它被绘制成实心的,那么地图将被填充或画笔遮挡......这个想法是为了减少众多重叠环的视觉混乱,并简单地定义聚合雷达区域的范围...我的程序生成的地图用于计划实时重演第二次世界大战的空战...在这种特殊情况下,我们正在在线重演 300 多名玩家在第一人称 WW2模拟飞行...我们使用这些地图进行规划、分析和细化...我们不能让地图的细节被填充物遮挡...我们需要轮廓...
  • 您有什么理由必须坚持常规绘图吗?这在 DirectX 中是相当微不足道的,我可以想象一个使用 WPF 的解决方案,但我对 GDI 的任何设想都太慢了......
  • 我是一个自学成才的新手程序员...哎呀,我实际上是一个木匠,将编码作为一种爱好(爱代码)...很多次我用谷歌搜索并找到了指向 DX 的指针...但是我从来没有走上这条路……还没有……现在我需要一个 GDI 解决方案……但很明显……我必须将该程序从 GDI 推出到 DX……还没有…… .不是现在...如果我现在可以得到一个 GDI 解决方案,那就太好了...但是我听到了您的声音...而且我迟早会感觉到我必须迁移(UGH)...

标签: gdi+


【解决方案1】:

创建一个新图像,将圆圈以纯色渲染到该区域,然后以 50% 的不透明度将该图像覆盖在您的地图上。

或者,对该纯色图像运行边缘检测以找到整体轮廓。

【讨论】:

  • 我为我的天真道歉......解释“边缘检测”......你不必用新手的术语......“边缘检测”的要点是什么? ...听起来很密集...头重脚轻
猜你喜欢
  • 2019-07-08
  • 1970-01-01
  • 2011-03-27
  • 2021-06-10
  • 2020-03-07
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-05-21
相关资源
最近更新 更多