PtInRect返回值总是0,但这个点确确实实在矩形里面

PtInRect返回值老是0,但这个点确确实实在矩形里面
本帖最后由 wy_ei 于 2015-04-19 18:55:46 编辑

for (size_t i = 0; i < m_KeyPoints.size(); i++){
p.x = m_KeyPoints.at(i).x;
p.y = m_KeyPoints.at(i).y;
if (rect2.PtInRect(p)){
left = true;
break;
}
}


其中的if (rect2.PtInRect(p))始终不为真,但是p点和rect2的信息显示它应该为真的呀。
PtInRect返回值总是0,但这个点确确实实在矩形里面

我单步运行到这里,运行::PtInRect(this,point);进不去了,看不到里面是怎么实现的。


inline BOOL CRect::PtInRect(_In_ POINT point) const throw()
{
return ::PtInRect(this, point);
}


帮忙分析一下是什么原因?按照数据,这个点确实是在矩形里面,没问题呀。但是它就是返回0
------解决思路----------------------
bottom都小于top
------解决思路----------------------
默认的系统坐标是X轴向下 Y轴向右