获得两个矩形的重叠区域

问题描述

如何获得两个矩形的非重叠研磨区域的“多边形”或“区域”。 像(A-B)一样,其中\“ A \”和\“ B \”是矩形。我们可以使用Rectangle.Intersect方法轻松获得相交的矩形,但是我希望矩形的一部分不常见。 谢谢     

解决方法

        
Rectangle a,b;

var region = new Region(a);
region.Exclude(b);
Region.Exclude(Rectangle rect)方法     ,        您可以使用
Intersect
获得两个矩形的交点。这意味着您可以获取相交区域。因此,将相交的面积乘以2(乘以2,因为它在两个矩形上占据相同的面积),然后从两个矩形的总面积之和中减去。     

相关问答

错误1:Request method ‘DELETE‘ not supported 错误还原:...
错误1:启动docker镜像时报错:Error response from daemon:...
错误1:private field ‘xxx‘ is never assigned 按Alt...
报错如下,通过源不能下载,最后警告pip需升级版本 Requirem...