在计算排除某些圈子的面积后,我正在计算rectagle的面积。 这是我目前的解决方案:C# - 如何获取System.Drawing.Region的区域?
var region = new Region(new Rectangle(0, 0, 10, 10));
var circle = new System.Drawing.Drawing2D.GraphicsPath();
circle.AddEllipse(50, 50, 25, 25);
// Exclude the circle from the region.
region.Exclude(circle);
不过,我需要这样的东西region.getArea(),以排除圈后获得的区域。
你知道如何计算System.Drawing.Region区域吗?
- 或 -
你知道另一种方式来计算排除某些圈子后的矩形区域?
你为什么需要该区域?也许有更好的方法去做任何你想做的事情。 – casablanca 2010-12-11 19:11:29
@ MerickOWA的答案是一般情况下的最佳解决方案。但是,如果您知道这些圆圈不重叠并且都在矩形内,则可以通过一些简单的数学运算来自行计算该区域。 – casablanca 2010-12-11 19:21:36