Rectangle.Intersects(矩形)码

时间:2013-04-07 20:21:06

标签: intersection rectangles

我想你知道C#中的所有Rectangle.Intersects(Rectangle)-Method(返回boolean)。因为我切换到没有类似内容的平台,我尝试通过创建自己的Rectangle-Class手动制作类似的somwhink。但我真的不知道如果两个矩形交叉如何获得。 谢谢你的帮助!

1 个答案:

答案 0 :(得分:1)

让矩形由r1 =((x11,y11),(x12,y12))和r2 =((x21,y21),(x22,y22))定义,那么问题可以在一个维度上解决一次:

区间[x11,x12]必须重叠[x21,x22]。 y坐标也是如此。

可以通过以下方式测试重叠间隔:

x11&lt; = x21&lt; x12或x21 < x12&lt; = x22