Cocos Creator API

1.2.0

Cocos Creator is a highly customizable game development tool that utilizes the power of cocos2d-x.

Rect

继承于 ValueType
模块: cc

通过位置和宽高定义的 2D 矩形。

属性(properties)

xMin Number

矩形 x 轴上的最小值。

yMin Number

矩形 y 轴上的最小值。

xMax Number

矩形 x 轴上的最大值。

yMax Number

矩形 y 轴上的最大值。

center Number

矩形的中心点。

size Size

矩形的大小。

There are no properties that match your current filter settings. You can change your filter settings in the index section on this page. index

方法

Rect
(
  • [x =0]
  • [y =0]
  • [w =0]
  • [h =0]
)
Rect

cc.Rect类的构造函数。可以通过 cc.rect 简便方法进行创建。

名称 类型 描述
x optional Number 0
y optional Number 0
w optional Number 0
h optional Number 0

返回:

类型: Rect

fromMinMax
(
  • v1
  • v2
)
Rect static

根据指定 2 个坐标创建出一个矩形区域。

名称 类型 描述
v1 Vec2
v2 Vec2

返回:

类型: Rect

示例:

cc.Rect.fromMinMax(cc.v2(10, 10), cc.v2(20, 20)); // Rect {x: 10, y: 10, width: 10, height: 10};

contain
(
  • a
  • b
)
Number static

判断 2 个矩形是否有包含。
返回 1 为 a 包含 b,如果 -1 为 b 包含 a, 0 这则都不包含。

名称 类型 描述
a Rect

Rect a

  • x Number optional , default: 0
  • y Number optional , default: 0
  • w Number optional , default: 0
  • h Number optional , default: 0
b Rect

Rect b

  • x Number optional , default: 0
  • y Number optional , default: 0
  • w Number optional , default: 0
  • h Number optional , default: 0

返回:

类型: Number

The contains result, 1 is a contains b, -1 is b contains a, 0 is no contains.

示例:

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

克隆一个新的 Rect。

返回:

类型: Rect

示例:

var a = new cc.rect(0, 0, 10, 10);
a.clone();// Rect {x: 0, y: 0, width: 10, height: 10}

equals
(
  • other
)
Boolean

是否等于指定的矩形。

名称 类型 描述
other Rect

!#en Constructor of cc.Rect class. see cc.rect for convenience method. !#zh cc.Rect类的构造函数。可以通过 cc.rect 简便方法进行创建。

  • x Number optional , default: 0
  • y Number optional , default: 0
  • w Number optional , default: 0
  • h Number optional , default: 0

返回:

类型: Boolean

示例:

var a = new cc.rect(0, 0, 10, 10);
var b = new cc.rect(0, 0, 10, 10);
a.equals(b);// true;

lerp
(
  • to
  • ratio
  • [out ]
)
Rect

线性插值

名称 类型 描述
to Rect

!#en Constructor of cc.Rect class. see cc.rect for convenience method. !#zh cc.Rect类的构造函数。可以通过 cc.rect 简便方法进行创建。

  • x Number optional , default: 0
  • y Number optional , default: 0
  • w Number optional , default: 0
  • h Number optional , default: 0
ratio Number

the interpolation coefficient.

out optional Rect

optional, the receiving vector.

  • x Number optional , default: 0
  • y Number optional , default: 0
  • w Number optional , default: 0
  • h Number optional , default: 0

返回:

类型: Rect

示例:

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 ( ) String

转换为方便阅读的字符串

返回:

类型: String

示例:

var a = new cc.rect(0, 0, 10, 10);
a.toString();// "(0.00, 0.00, 10.00, 10.00)";

intersects
(
  • rect
)

当前矩形与指定矩形是否相交。

名称 类型 描述
rect Rect

!#en Constructor of cc.Rect class. see cc.rect for convenience method. !#zh cc.Rect类的构造函数。可以通过 cc.rect 简便方法进行创建。

  • x Number optional , default: 0
  • y Number optional , default: 0
  • w Number optional , default: 0
  • h Number optional , default: 0

示例:

var a = new cc.rect(0, 0, 10, 10);
var b = new cc.rect(0, 0, 20, 20);
a.intersects(b);// true

contains
(
  • point
)

当前矩形是否包含指定坐标点。 Returns true if the point inside this rectangle.

名称 类型 描述
point Vec2

示例:

var a = new cc.rect(0, 0, 10, 10);
var b = new cc.v2(0, 5);
a.contains(b);// true

containsRect
(
  • rect
)

当前矩形是否包含指定矩形。

名称 类型 描述
rect Rect

!#en Constructor of cc.Rect class. see cc.rect for convenience method. !#zh cc.Rect类的构造函数。可以通过 cc.rect 简便方法进行创建。

  • x Number optional , default: 0
  • y Number optional , default: 0
  • w Number optional , default: 0
  • h Number optional , default: 0

示例:

var a = new cc.rect(0, 0, 10, 10);
var b = new cc.rect(0, 0, 20, 20);
a.containsRect(b);// true

There are no methods that match your current filter settings. You can change your filter settings in the index section on this page. index