c# - 复杂形状的布尔形状操作
问题描述
所以我正在尝试获取一个形状来填补 C#.NET Winforms 程序中其他形状创建的空白。形状是使用 e.Graphics paintevent args、egeGraphics.DrawEllipse() 和 x、y、width 和 height 参数创建的。
所以基本上一个简单的情况可能是一个大的外圆,里面有两个较小的圆相互接触,外圆周。我希望能够在下图中定义蓝色区域的形状。
我想我需要使用某种布尔运算,例如减法,但很难只得到蓝色区域,因为没有定义两个圆圈之外不需要的区域。
创建后,我需要能够获得该区域的属性,例如横截面积。
有什么想法吗?任何帮助将非常感激。
解决方案
推荐阅读
- amazon-web-services - 许多 CodeBuild 的计费
- python - 使用列表推导定义类的属性会产生 AttributeError
- spring - @PropertySource 和 Map 绑定的问题
- assembly - 从一个过程返回并使用 $ra 寄存器继续一个循环而不使用 JAL 指令
- c# - 如何在控制台应用程序中使用主方法之外的计时器
- python - 我将如何优化以下熊猫功能?
- angular - Angular observable 处理多个订阅者
- c# - 当同一个表单打开另一个表单时,如何将注意力集中在一个表单上?
- javascript - 在 JavaScript 中执行计算后,如何获取嵌套数组中的所有对象?
- android - 如何拦截一个网页的所有资源网络请求?