IntersectRect 的 BUG?
IntersectRect 用于计算两个矩形的交集.
但假如有一个矩形的 top 和 buttom 相等, 即相当于一条直线, 则该语句失效
CRect rect1(30, 180, 80, 220), rect2(50, 200, 150, 200);
大概的位置如下
-----------------
| |
| rect1 -------------------- rect2
| |
-----------------
很显示是它们是相交的, 但
CRect r;
r.IntersectRect(&rect1, &rect2); // 此句却返回 FALSE
但随便将 rect2 更改一下, 比如(50, 190, 150, 200, 只要 top和 bottom不相等)
则该函数执行正常.
WHY????????