构造函数

new Rectangle(x, y, width, height)

创建一个新的矩形对象,其左上角由××参数指定,并具有指定的宽度和高度参数。

参数

名称 类型 参数 默认值 描述
x number 矩形左上角的坐标。
y number 矩形左上角的坐标。
width number 长方形的宽度。应始终为零或正值。
height number 长方形的高度。应始终为零或正值。

公共属性

bottom : number

的和高度的总和。改变矩形对象的底部属性对其和宽度性质没有影响,但确实改变了高度属性。

Source code: geom/Rectangle.js (Line 425)

bottomLeft : Phaser.Point

作为一个点对象的矩形左上角的位置。获取或设置该矩形左上角的位置作为一个点对象。

Source code: geom/Rectangle.js (Line 451)

bottomRight : Phaser.Point

矩形右上角点位置的点目标。获取或设置矩形右上角的位置作为一个点对象。

Source code: geom/Rectangle.js (Line 469)

centerX : number

矩形中心坐标的坐标。

Source code: geom/Rectangle.js (Line 558)

centerY : number

矩形中心坐标的坐标。

Source code: geom/Rectangle.js (Line 575)

empty : boolean

确定该矩形对象是否为空。如果其宽度或高度小于或等于0,则该矩形对象为空。

Source code: geom/Rectangle.js (Line 683)

[readonly] halfHeight : number

长方形的一半高度。

Source code: geom/Rectangle.js (Line 412)

[readonly] halfWidth : number

矩形宽度的一半。

Source code: geom/Rectangle.js (Line 399)

height : number

长方形的高度。这个值不应该被设置为负值。

Source code: geom/Rectangle.js (Line 43)

left : number

矩形左坐标的坐标。改变矩形对象的左属性对其和高性能没有影响。然而,它确实影响宽度属性,而改变的值不影响宽度属性。

Source code: geom/Rectangle.js (Line 487)

[readonly] perimeter : number

矩形的周长大小。这是所有4个方面的总和。

Source code: geom/Rectangle.js (Line 544)

randomX : number

矩形的左,右值(包含)之间的随机值。

Source code: geom/Rectangle.js (Line 592)

randomY : number

一个随机值之间的顶部和底部的值(含)的矩形。

Source code: geom/Rectangle.js (Line 608)

right : number

的×和宽度属性的总和。改变矩形对象的右属性对其和高性能没有影响,但对宽度性质影响。

Source code: geom/Rectangle.js (Line 509)

top : number

矩形的顶部坐标系。改变矩形对象的顶属性对其和宽度特性没有影响。

Source code: geom/Rectangle.js (Line 624)

topLeft : Phaser.Point

作为一个点对象的矩形左上角的位置。

Source code: geom/Rectangle.js (Line 647)

topRight : Phaser.Point

矩形右上角的位置作为一个点对象。作为一个点对象的矩形左上角的位置。

Source code: geom/Rectangle.js (Line 665)

[readonly] type : number

这个对象的const类型。

Source code: geom/Rectangle.js (Line 49)

[readonly] volume : number

来自宽度*高度的矩形的体积。

Source code: geom/Rectangle.js (Line 530)

width : number

长方形的宽度。这个值不应该被设置为负值。

Source code: geom/Rectangle.js (Line 38)

x : number

矩形左上角的坐标。

Source code: geom/Rectangle.js (Line 28)

y : number

矩形左上角的坐标。

Source code: geom/Rectangle.js (Line 33)

公共方法

<static> clone(a, output) → {Phaser.Rectangle}

返回一个新的矩形对象,其值与所用的相同值为。

参数

名称 类型 参数 默认值 描述
a Phaser.Rectangle <矩形对象。< /
output Phaser.Rectangle <optional>
可选矩形对象。如果给定的值将被设置为对象,否则将创建一个新的矩形对象,并返回。

Source code: geom/Rectangle.js (Line 762)


<static> contains(a, x, y) → {boolean}

确定指定的坐标是否包含在该矩形对象定义的区域中。

参数

名称 类型 参数 默认值 描述
a Phaser.Rectangle <矩形对象。< /
x number 对点的坐标进行了检验。
y number <对点进行坐标的测试。

Source code: geom/Rectangle.js (Line 784)


<static> containsPoint(a, point) → {boolean}

确定指定的点是否包含在该矩形对象定义的矩形区域中。这种方法类似于矩形。contains()方法,只是需要一点对象作为参数。

参数

名称 类型 参数 默认值 描述
a Phaser.Rectangle <矩形对象。< /
point Phaser.Point 被检查的点对象。可以是点或任何对象,*和。

Source code: geom/Rectangle.js (Line 820)


<static> containsRaw(rx, ry, rw, rh, x, y) → {boolean}

确定指定的坐标是否包含在给定的原始值定义的区域内。

参数

名称 类型 参数 默认值 描述
rx number <该区域的左上角的坐标。
ry number <该区域的左上角的坐标。
rw number <该区域的宽度>。
rh number <该地区的高度。”
x number 对点的坐标进行了检验。
y number <对点进行坐标的测试。

Source code: geom/Rectangle.js (Line 803)


<static> containsRect(a, b) → {boolean}

确定第一个矩形对象是否完全包含在二个矩形对象中。

参数

名称 类型 参数 默认值 描述
a Phaser.Rectangle <第一个矩形对象。
b Phaser.Rectangle “二次矩形对象。”

Source code: geom/Rectangle.js (Line 833)


<static> equals(a, b) → {boolean}

确定矩形是否相等。

参数

名称 类型 参数 默认值 描述
a Phaser.Rectangle <第一个矩形对象。
b Phaser.Rectangle “二次矩形对象。”

Source code: geom/Rectangle.js (Line 853)


<static> inflate(a, dx, dy) → {Phaser.Rectangle}

通过指定数量增加矩形对象的大小。该矩形对象的中心点保持不变,其大小增加的DX值的左右,和顶部和底部的Dy值。

参数

名称 类型 参数 默认值 描述
a Phaser.Rectangle <矩形对象。< /
dx number 在矩形的左侧,将加入的量。
dy number 在矩形的底端,该量被添加到该矩形的底部。

Source code: geom/Rectangle.js (Line 708)


<static> inflatePoint(a, point) → {Phaser.Rectangle}

增加矩形对象的大小。这种方法类似于矩形。inflate()方法除了需要一点对象作为参数。

参数

名称 类型 参数 默认值 描述
a Phaser.Rectangle <矩形对象。< /
point Phaser.Point 该点对象的属性是用来增加矩形对象的水平方向的。使用该属性来增加矩形对象的垂直尺寸。

Source code: geom/Rectangle.js (Line 727)


<static> intersection(a, b, output) → {Phaser.Rectangle}

如果在tointersect参数指定的矩形对象与该矩形对象,返回交叉口面积为矩形对象。如果矩形没有相交,该方法返回一个空的矩形对象,其属性设置为0。

参数

名称 类型 参数 默认值 描述
a Phaser.Rectangle <第一个矩形对象。
b Phaser.Rectangle “二次矩形对象。”
output Phaser.Rectangle <optional>
可选矩形对象。如果给定的交点值将被设置为这个对象,否则一个新的矩形对象将创建和返回。

Source code: geom/Rectangle.js (Line 880)


<static> intersects(a, b) → {boolean}

确定这两个矩形是否相交。

参数

名称 类型 参数 默认值 描述
a Phaser.Rectangle <第一个矩形对象。
b Phaser.Rectangle “二次矩形对象。”

Source code: geom/Rectangle.js (Line 907)


<static> intersectsRaw(left, right, top, bottom, tolerance) → {boolean}

确定指定对象的交叉(重叠)与给定值。

参数

名称 类型 参数 默认值 描述
left number <该区域的左坐标的坐标。
right number <该区域的右边坐标。
top number <该区域的坐标系。
bottom number <该区域的底部坐标。
tolerance number 允许一个交叉测试的公差值,默认为0

Source code: geom/Rectangle.js (Line 926)


<static> sameDimensions(a, b) → {boolean}

确定了在严格相等条件下的2个对象(矩形或矩形)是否具有相同的宽度和高度值。

参数

名称 类型 参数 默认值 描述
a Rectangle-like <第一个矩形对象。
b Rectangle-like “二次矩形对象。”

Source code: geom/Rectangle.js (Line 867)


<static> size(a, output) → {Phaser.Point}

矩形对象的大小,表示为一个点对象的宽度和高度的值的值。

参数

名称 类型 参数 默认值 描述
a Phaser.Rectangle <矩形对象。< /
output Phaser.Point <optional>
可选择的点对象。如果给定的值将被设置为对象,否则将创建一个新的点对象,并返回。

Source code: geom/Rectangle.js (Line 740)


<static> union(a, b, output) → {Phaser.Rectangle}

增加2个矩形,创建一个新的矩形对象,通过填充在两个矩形之间的水平和垂直空间。

参数

名称 类型 参数 默认值 描述
a Phaser.Rectangle <第一个矩形对象。
b Phaser.Rectangle “二次矩形对象。”
output Phaser.Rectangle <optional>
可选矩形对象。如果给定的新值将被设置为这个对象,否则将创建一个新的矩形对象,并返回。

Source code: geom/Rectangle.js (Line 944)


aabb(points, out) → {Phaser.Rectangle}

计算轴向包围盒(或AABB)从一个点的数组。

参数

名称 类型 参数 默认值 描述
points Array.<Phaser.Point> <一个或多个点的数组。
out Phaser.Rectangle <optional>
如果没有提供新的矩形对象,则可选择矩形来存储该值。

Source code: geom/Rectangle.js (Line 963)


ceil()

在数学上的X和Y值ceil()这个矩形。

Source code: geom/Rectangle.js (Line 163)


ceilAll()

是数学。在X,Y ceil(),宽度和高度,这个矩形的值。

Source code: geom/Rectangle.js (Line 174)


centerOn(x, y) → {Phaser.Rectangle}

中心的这个矩形,使中心坐标匹配给定的和值。

参数

名称 类型 参数 默认值 描述
x number <以“×”坐标放置在矩形的中心位置。
y number < < >将坐标系放置在矩形的中心位置。

Source code: geom/Rectangle.js (Line 122)


clone(output) → {Phaser.Rectangle}

返回一个新的矩形对象,其值与所用的相同值为。

参数

名称 类型 参数 默认值 描述
output Phaser.Rectangle <optional>
可选矩形对象。如果给定的值将被设置为对象,否则将创建一个新的矩形对象,并返回。

Source code: geom/Rectangle.js (Line 259)


contains(x, y) → {boolean}

确定指定的坐标是否包含在该矩形对象定义的区域中。

参数

名称 类型 参数 默认值 描述
x number 对点的坐标进行了检验。
y number <对点进行坐标的测试。

Source code: geom/Rectangle.js (Line 271)


containsRect(b) → {boolean}

确定第一个矩形对象是否完全包含在二个矩形对象中。

参数

名称 类型 参数 默认值 描述
b Phaser.Rectangle “二次矩形对象。”

Source code: geom/Rectangle.js (Line 284)


copyFrom(source) → {Phaser.Rectangle}

从任何给定的对象复制到该矩形的宽度和高度属性。

参数

名称 类型 参数 默认值 描述
source any “对象复制的对象。”

Source code: geom/Rectangle.js (Line 187)


copyTo(source) → {object}

将该矩形的宽度和高度属性复制到任何给定的对象上。

参数

名称 类型 参数 默认值 描述
source any 要复制到对象的对象。

Source code: geom/Rectangle.js (Line 199)


equals(b) → {boolean}

确定矩形是否相等。

参数

名称 类型 参数 默认值 描述
b Phaser.Rectangle “二次矩形对象。”

Source code: geom/Rectangle.js (Line 297)


floor()

在数学上的X和Y值floor()这个矩形。

Source code: geom/Rectangle.js (Line 139)


floorAll()

是数学。在X,Y floor(),宽度和高度,这个矩形的值。

Source code: geom/Rectangle.js (Line 150)


inflate(dx, dy) → {Phaser.Rectangle}

通过指定数量增加矩形对象的大小。该矩形对象的中心点保持不变,其大小增加的DX值的左右,和顶部和底部的Dy值。

参数

名称 类型 参数 默认值 描述
dx number 在矩形的左侧,将加入的量。
dy number 在矩形的底端,该量被添加到该矩形的底部。

Source code: geom/Rectangle.js (Line 216)


intersection(b, out) → {Phaser.Rectangle}

如果在tointersect参数指定的矩形对象与该矩形对象,返回交叉口面积为矩形对象。如果矩形没有相交,该方法返回一个空的矩形对象,其属性设置为0。

参数

名称 类型 参数 默认值 描述
b Phaser.Rectangle “二次矩形对象。”
out Phaser.Rectangle 可选矩形对象。如果给定的交点值将被设置为这个对象,否则一个新的矩形对象将创建和返回。

Source code: geom/Rectangle.js (Line 310)


intersects(b) → {boolean}

确定该矩形和另一个给定的矩形是否相交。

参数

名称 类型 参数 默认值 描述
b Phaser.Rectangle “二次矩形对象。”

Source code: geom/Rectangle.js (Line 323)


intersectsRaw(left, right, top, bottom, tolerance) → {boolean}

确定给定的坐标交叉(重叠)这个矩形。

参数

名称 类型 参数 默认值 描述
left number <该区域的左坐标的坐标。
right number <该区域的右边坐标。
top number <该区域的坐标系。
bottom number <该区域的底部坐标。
tolerance number 允许一个交叉测试的公差值,默认为0

Source code: geom/Rectangle.js (Line 337)


offset(dx, dy) → {Phaser.Rectangle}

调整矩形对象的位置,如由其左上角确定,按指定数量。

参数

名称 类型 参数 默认值 描述
dx number <以这个量来移动矩形对象的值。
dy number <按此量来移动矩形对象的值。

Source code: geom/Rectangle.js (Line 55)


offsetPoint(point) → {Phaser.Rectangle}

调整以点对象为参数的矩形对象的位置。这种方法类似于矩形。offset()方法,只是需要一点对象作为参数。

参数

名称 类型 参数 默认值 描述
point Phaser.Point 使用一个点对象来抵消这个矩形对象。

Source code: geom/Rectangle.js (Line 71)


random(out) → {Phaser.Point}

返回一个均匀分布的随机点在这个矩形的任何地方。

参数

名称 类型 参数 默认值 描述
out Phaser.Point | object <optional>

移相器。点,或任何对象公开的X / Y属性的值将被设置在。

Source code: geom/Rectangle.js (Line 367)


resize(width, height) → {Phaser.Rectangle}

通过提供一个新的宽度和高度调整矩形的大小。

参数

名称 类型 参数 默认值 描述
width number “矩形的宽度”。应该始终是零或正值。
height number “矩形的高度”。应该始终是零或正值。

Source code: geom/Rectangle.js (Line 241)


scale(x, y) → {Phaser.Rectangle}

将此矩形的宽度和高度与给定的量进行。

参数

名称 类型 参数 默认值 描述
x number 按比例来缩放矩形的宽度。一个0.5的值会减少一半,一个值的2,将双重的宽度,等等。
y number <optional>
按比例来缩放矩形的高度。一个0.5的值会减少一半,一个2的值会增加两倍的高度,等等。

Source code: geom/Rectangle.js (Line 103)


setTo(x, y, width, height) → {Phaser.Rectangle}

将矩形的成员设置为指定的值。

参数

名称 类型 参数 默认值 描述
x number <矩形的左上角的×坐标。
y number <矩形的左上角的坐标>。
width number “矩形的宽度”。应该始终是零或正值。
height number “矩形的高度”。应该始终是零或正值。

Source code: geom/Rectangle.js (Line 83)


size(output) → {Phaser.Point}

矩形对象的大小,表示为一个点对象的宽度和高度的值的值。

参数

名称 类型 参数 默认值 描述
output Phaser.Point <optional>
可选择的点对象。如果给定的值将被设置为对象,否则将创建一个新的点对象,并返回。

Source code: geom/Rectangle.js (Line 229)


toString() → {string}

返回该对象的字符串表示形式。

Source code: geom/Rectangle.js (Line 386)


union(b, out) → {Phaser.Rectangle}

增加2个矩形,创建一个新的矩形对象,通过填充在两个矩形之间的水平和垂直空间。

参数

名称 类型 参数 默认值 描述
b Phaser.Rectangle “二次矩形对象。”
out Phaser.Rectangle <optional>
可选矩形对象。如果给定的新值将被设置为这个对象,否则将创建一个新的矩形对象,并返回。

Source code: geom/Rectangle.js (Line 354)