如果我有两个使用两个2D vector (即左上,右下)定义位置的矩形,如何检查它们相交的点?

最佳答案

我假设您实际上想要的是相交的结果,而不仅仅是两个矩形相交时的测试。

rect1 =(l1,t1,r1,b1)和rect2 =(l2,t2,r2,b2)的交集再次是一个矩形:

rectIntersection = ( max(l1, l2), max(t1, t2), min(r1, r2), min(b1, b2) )

如果left >= right || top >= bottom假设一个矩形是左/顶和右/底,则rectIntersection当然为空。

如果矩形相交
l1 < r2 && l2<r1 && t1<b2 && t2<t1

10-07 19:46
查看更多