在計算排除某些圈子的面積後,我正在計算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