Rect
类型
继承于 ValueType
通过位置和宽高定义的 2D 矩形。
索引
属性(properties)
x
Number
y
Number
width
Number
height
Number
xMin
Number
矩形 x 轴上的最小值。yMin
Number
矩形 y 轴上的最小值。xMax
Number
矩形 x 轴上的最大值。yMax
Number
矩形 y 轴上的最大值。center
Vec2
矩形的中心点。origin
Vec2
矩形的 x 和 y 坐标。size
Size
矩形的大小。
方法
constructor
cc.Rect类的构造函数。可以通过 cc.rect 简便方法进行创建。fromMinMax
根据指定 2 个坐标创建出一个矩形区域。contain
判断 2 个矩形是否有包含。
返回 1 为 a 包含 b,如果 -1 为 b 包含 a, 0 这则都不包含。clone
克隆一个新的 Rect。equals
是否等于指定的矩形。lerp
线性插值toString
转换为方便阅读的字符串intersects
当前矩形与指定矩形是否相交。contains
当前矩形是否包含指定坐标点。 Returns true if the point inside this rectangle.containsRect
当前矩形是否包含指定矩形。
Details
属性(properties)
x
meta | description |
---|---|
类型 | Number |
定义于 | https:/github.com/cocos-creator/engine/blob/master/cocos2d/core/value-types/CCRect.js:66 |
y
meta | description |
---|---|
类型 | Number |
定义于 | https:/github.com/cocos-creator/engine/blob/master/cocos2d/core/value-types/CCRect.js:69 |
width
meta | description |
---|---|
类型 | Number |
定义于 | https:/github.com/cocos-creator/engine/blob/master/cocos2d/core/value-types/CCRect.js:72 |
height
meta | description |
---|---|
类型 | Number |
定义于 | https:/github.com/cocos-creator/engine/blob/master/cocos2d/core/value-types/CCRect.js:75 |
xMin
矩形 x 轴上的最小值。
meta | description |
---|---|
类型 | Number |
定义于 | https:/github.com/cocos-creator/engine/blob/master/cocos2d/core/value-types/CCRect.js:215 |
yMin
矩形 y 轴上的最小值。
meta | description |
---|---|
类型 | Number |
定义于 | https:/github.com/cocos-creator/engine/blob/master/cocos2d/core/value-types/CCRect.js:229 |
xMax
矩形 x 轴上的最大值。
meta | description |
---|---|
类型 | Number |
定义于 | https:/github.com/cocos-creator/engine/blob/master/cocos2d/core/value-types/CCRect.js:243 |
yMax
矩形 y 轴上的最大值。
meta | description |
---|---|
类型 | Number |
定义于 | https:/github.com/cocos-creator/engine/blob/master/cocos2d/core/value-types/CCRect.js:254 |
center
矩形的中心点。
meta | description |
---|---|
类型 | Vec2 |
定义于 | https:/github.com/cocos-creator/engine/blob/master/cocos2d/core/value-types/CCRect.js:265 |
origin
矩形的 x 和 y 坐标。
meta | description |
---|---|
类型 | Vec2 |
定义于 | https:/github.com/cocos-creator/engine/blob/master/cocos2d/core/value-types/CCRect.js:281 |
size
矩形的大小。
meta | description |
---|---|
类型 | Size |
定义于 | https:/github.com/cocos-creator/engine/blob/master/cocos2d/core/value-types/CCRect.js:296 |
方法
constructor
cc.Rect类的构造函数。可以通过 cc.rect 简便方法进行创建。
meta | description |
---|---|
定义于 | https:/github.com/cocos-creator/engine/blob/master/cocos2d/core/value-types/CCRect.js:38 |
参数列表
fromMinMax
根据指定 2 个坐标创建出一个矩形区域。
meta | description |
---|---|
返回 | Rect |
定义于 | https:/github.com/cocos-creator/engine/blob/master/cocos2d/core/value-types/CCRect.js:79 |
参数列表
示例
cc.Rect.fromMinMax(cc.v2(10, 10), cc.v2(20, 20)); // Rect {x: 10, y: 10, width: 10, height: 10};
contain
判断 2 个矩形是否有包含。
返回 1 为 a 包含 b,如果 -1 为 b 包含 a,
0 这则都不包含。
meta | description |
---|---|
返回 | Number |
定义于 | https:/github.com/cocos-creator/engine/blob/master/cocos2d/core/value-types/CCRect.js:99 |
参数列表
示例
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;
clone
克隆一个新的 Rect。
meta | description |
---|---|
返回 | Rect |
定义于 | https:/github.com/cocos-creator/engine/blob/master/cocos2d/core/value-types/CCRect.js:138 |
示例
var a = new cc.Rect(0, 0, 10, 10);
a.clone();// Rect {x: 0, y: 0, width: 10, height: 10}
equals
是否等于指定的矩形。
meta | description |
---|---|
返回 | Boolean |
定义于 | https:/github.com/cocos-creator/engine/blob/master/cocos2d/core/value-types/CCRect.js:151 |
参数列表
other
Rect
示例
var a = new cc.Rect(0, 0, 10, 10);
var b = new cc.Rect(0, 0, 10, 10);
a.equals(b);// true;
lerp
线性插值
meta | description |
---|---|
返回 | Rect |
定义于 | https:/github.com/cocos-creator/engine/blob/master/cocos2d/core/value-types/CCRect.js:170 |
参数列表
示例
var a = new cc.Rect(0, 0, 10, 10);
var b = new cc.Rect(50, 50, 100, 100);
update (dt) {
// method 1;
var c = a.lerp(b, dt * 0.1);
// method 2;
a.lerp(b, dt * 0.1, c);
}
toString
转换为方便阅读的字符串
meta | description |
---|---|
返回 | String |
定义于 | https:/github.com/cocos-creator/engine/blob/master/cocos2d/core/value-types/CCRect.js:201 |
示例
var a = new cc.Rect(0, 0, 10, 10);
a.toString();// "(0.00, 0.00, 10.00, 10.00)";
intersects
当前矩形与指定矩形是否相交。
meta | description |
---|---|
定义于 | https:/github.com/cocos-creator/engine/blob/master/cocos2d/core/value-types/CCRect.js:311 |
参数列表
rect
Rect
示例
var a = new cc.Rect(0, 0, 10, 10);
var b = new cc.Rect(0, 0, 20, 20);
a.intersects(b);// true
contains
当前矩形是否包含指定坐标点。 Returns true if the point inside this rectangle.
meta | description |
---|---|
定义于 | https:/github.com/cocos-creator/engine/blob/master/cocos2d/core/value-types/CCRect.js:326 |
参数列表
point
Vec2
示例
var a = new cc.Rect(0, 0, 10, 10);
var b = new cc.Vec2(0, 5);
a.contains(b);// true
containsRect
当前矩形是否包含指定矩形。
meta | description |
---|---|
定义于 | https:/github.com/cocos-creator/engine/blob/master/cocos2d/core/value-types/CCRect.js:345 |
参数列表
rect
Rect
示例
var a = new cc.Rect(0, 0, 20, 20);
var b = new cc.Rect(0, 0, 10, 10);
a.containsRect(b);// true