Rect 类型

继承于 ValueType

模块: cc 父模块: cc

通过位置和宽高定义的 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
参数列表
示例
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
参数列表
  • to Rect
  • ratio Number the interpolation coefficient.
  • out Rect optional, the receiving vector.
示例
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
参数列表
示例
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
参数列表
示例
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
参数列表
示例
var a = new cc.Rect(0, 0, 20, 20);
var b = new cc.Rect(0, 0, 10, 10);
a.containsRect(b);// true

条与 "" 相匹配的结果

    没有与 "" 匹配的结果