CCRect 构造函数的几个参数解释
转自: http://blog.163.com/hzklclick_wy/blog/static/21550517520137139511839/
void CCRect::setRect(float x, float y, float width, float height)
{
// CGRect can support width<0 or height<0
// CCAssert(width >= 0.0f && height >= 0.0f, "width and height of Rect must not less than 0.");
origin.x = x;
origin.y = y;
size.width = width;
size.height = height;
}
这是官方的构造函数,可见前俩个代表一个点,后俩个参数代表宽与高,问题就是这俩个点是什么点
bool CCRect::containsPoint(const CCPoint& point) const
{
bool bRet = false;
if (point.x >= getMinX() && point.x <= getMaxX()
&& point.y >= getMinY() && point.y <= getMaxY())
{
bRet = true;
}
return bRet;
}
看到比较函数中的实现,意思很明显,只要进去看getMinX函数的具体实现就可以得到到底那个点代表什么
float CCRect::getMinX() const
{
return origin.x;
}
显然x是最小的点,也就是说x是最靠近左边的点,y是最靠近下端的点
4个参数的表示由上图表示