这个方法明显不对吧
/**
- !#en Checks if rect contains.
- !#zh
- 判断 2 个矩形是否有包含。
- 返回 1 为 a 包含 b,如果 -1 为 b 包含 a,
- 0 这则都不包含。
- @static
- @method contain
- @param a {Rect} Rect a
- @param b {Rect} Rect b
- @return {Number} The contains result, 1 is a contains b, -1 is b contains a, 0 is no contains.
- @example
- var a = new cc.Rect(0, 0, 10, 10);
- var b = new cc.Rect(5, 5, 5, 5);
- var c = new cc.Rect(20, 20, 10, 10);
- cc.Rect.contain(a, b); // 1;
- cc.Rect.contain(b, a); // -1;
- cc.Rect.contain(a, c); // 0;
*/
Rect.contain = function _Contain (a, b) {
if (a.x < b.x &&
a.x + a.width > b.x + b.width &&
a.y < b.y &&
a.y + a.height > b.y + b.height) {
// a contains b
return 1;
}
if (b.x < a.x &&
b.x + b.width > a.x + a.width &&
b.y < a.y &&
b.y + b.height > a.y + a.height) {
// b contains a
return -1;
}
return 0;
};