问题描述
如何获得两个矩形的非重叠研磨区域的“多边形”或“区域”。
像(A-B)一样,其中\“ A \”和\“ B \”是矩形。我们可以使用Rectangle.Intersect方法轻松获得相交的矩形,但是我希望矩形的一部分不常见。
谢谢
解决方法
Rectangle a,b;
var region = new Region(a);
region.Exclude(b);
Region.Exclude(Rectangle rect)方法
, 您可以使用Intersect
获得两个矩形的交点。这意味着您可以获取相交区域。因此,将相交的面积乘以2(乘以2,因为它在两个矩形上占据相同的面积),然后从两个矩形的总面积之和中减去。