私は、いくつかの円の領域を除外してから、矩形の面積を計算しています。 これは私の現在のソリューションです:私は円を除いた面積を得るためにregion.getArea()のようなものを必要とするしかし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);
。
System.Drawing.Region領域を計算する方法は知っていますか?
- または -
あなたには、いくつかの円を除いた矩形領域を計算する別の方法を知っていますか?
なぜこのエリアが必要ですか?多分あなたがしようとしていることをやるよりよい方法があります。 – casablanca
@ MerickOWAの回答は、一般的なケースでは最高の解決策です。しかし、円が重なっていないことがわかっていて、すべてが長方形内にある場合は、あなた自身でエリアを計算する簡単な数学を行うことができます。 – casablanca