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