Skip to content
本页内容

Class: Rect

矩形区域

Properties

Constructors

Accessors

Methods

Properties

x

x: number

矩形的x坐标

Defined in

src/engine/math/Rect.ts:10


y

y: number

矩形的y坐标

Defined in

src/engine/math/Rect.ts:14


w

w: number

矩形的宽度

Defined in

src/engine/math/Rect.ts:18


h

h: number

矩形的高度

Defined in

src/engine/math/Rect.ts:22

Constructors

constructor

new Rect(x?, y?, width?, height?)

创建一个新的矩形区域对象

Parameters

NameTypeDefault valueDescription
xnumber0矩形的x坐标
ynumber0矩形的y坐标
widthnumber0矩形的宽度
heightnumber0矩形的高度

Defined in

src/engine/math/Rect.ts:30

Accessors

width

get width(): number

矩形的宽度

Returns

number

Defined in

src/engine/math/Rect.ts:42

set width(v): void

Parameters

NameType
vnumber

Returns

void

Defined in

src/engine/math/Rect.ts:36


height

get height(): number

矩形的高度

Returns

number

Defined in

src/engine/math/Rect.ts:51

set height(v): void

Parameters

NameType
vnumber

Returns

void

Defined in

src/engine/math/Rect.ts:45

Methods

clone

clone(): Rect

返回一个新的矩形区域对象,其具有和当前这个矩形区域相同属性

Returns

Rect

Defined in

src/engine/math/Rect.ts:58


copyFrom

copyFrom(rect): void

将源对象的属性复制给此对象

Parameters

NameType
rectRect

Returns

void

Defined in

src/engine/math/Rect.ts:66


copyTo

copyTo(rect): void

将此对象的属性复制给目标对象

Parameters

NameType
rectRect

Returns

void

Defined in

src/engine/math/Rect.ts:77


inner

inner(x, y): boolean

点是否在此区域内

Parameters

NameTypeDescription
xnumber点的x值
ynumber点的y值

Returns

boolean

Defined in

src/engine/math/Rect.ts:86


pointInRect

Static pointInRect(x, y, lt_x, lt_y, rb_x, rb_y): boolean

点是否在指定的区域内

Parameters

NameTypeDescription
xnumber点的x值
ynumber点的y值
lt_xnumber左上角的x值
lt_ynumber左上角的y值
rb_xnumber右下角的x值
rb_ynumber右下角的y值

Returns

boolean

Defined in

src/engine/math/Rect.ts:102


equal

equal(rectangle): boolean

当前矩形与目标矩形是否相等

Parameters

NameTypeDescription
rectangleRect目标矩形

Returns

boolean

Defined in

src/engine/math/Rect.ts:114


equalArea

equalArea(x, y, width, height): boolean

当前矩形与目标矩形是否相等

Parameters

NameTypeDescription
xnumber矩形的x值
ynumber矩形的y值
widthnumber矩形宽度
heightnumber矩形高度

Returns

boolean

Defined in

src/engine/math/Rect.ts:125


equalInnerArea

equalInnerArea(source): boolean

此矩形与目标对象是否有重叠的部分

Parameters

NameTypeDescription
sourceRect源对象

Returns

boolean

Defined in

src/engine/math/Rect.ts:133


innerArea

innerArea(source, target): Rect

返回两个矩形重叠的部分

Parameters

NameTypeDescription
sourceRect源对象
targetRect目标对象

Returns

Rect

Defined in

src/engine/math/Rect.ts:157


setTo

setTo(x, y, width, height): void

设置矩形的属性

Parameters

NameTypeDescription
xnumberx的值
ynumbery的值
widthnumber矩形宽度
heightnumber矩形高度

Returns

void

Defined in

src/engine/math/Rect.ts:197