首页 > 解决方案 > 复杂形状的布尔形状操作

问题描述

所以我正在尝试获取一个形状来填补 C#.NET Winforms 程序中其他形状创建的空白。形状是使用 e.Graphics paintevent args、egeGraphics.DrawEllipse() 和 x、y、width 和 height 参数创建的。

所以基本上一个简单的情况可能是一个大的外圆,里面有两个较小的圆相互接触,外圆周。我希望能够在下图中定义蓝色区域的形状。

我想我需要使用某种布尔运算,例如减法,但很难只得到蓝色区域,因为没有定义两个圆圈之外不需要的区域。

创建后,我需要能够获得该区域的属性,例如横截面积。

图片

有什么想法吗?任何帮助将非常感激。

标签: c#winformsgraphicsboolean

解决方案


推荐阅读