Skip to content

Class: Rectangle ​

矩形类型,四个核心属性:x、y、width、height

和 Node 节点不同,Rect的坐标原点在左上角,不在中间

Table of contents ​

Constructors ​

Properties ​

Accessors ​

Methods ​

Constructors ​

constructor ​

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

Parameters ​

NameTypeDefault value
xnumber0
ynumber0
widthnumber0
heightnumber0

Properties ​

height ​

height: number = 0


width ​

width: number = 0


x ​

x: number = 0


y ​

y: number = 0

Accessors ​

bottom ​

get bottom(): number

Returns ​

number

set bottom(v): void

Parameters ​

NameType
vnumber

Returns ​

void


center ​

get center(): number

Returns ​

number

set center(v): void

Parameters ​

NameType
vnumber

Returns ​

void


left ​

get left(): number

Returns ​

number

set left(v): void

Parameters ​

NameType
vnumber

Returns ​

void


middle ​

get middle(): number

Returns ​

number

set middle(v): void

Parameters ​

NameType
vnumber

Returns ​

void


get right(): number

Returns ​

number

set right(v): void

Parameters ​

NameType
vnumber

Returns ​

void


top ​

get top(): number

Returns ​

number

set top(v): void

Parameters ​

NameType
vnumber

Returns ​

void

Methods ​

clone ​

clone(): Rectangle

Returns ​

Rectangle


contains ​

contains(x, y): boolean

Parameters ​

NameType
xnumber
ynumber

Returns ​

boolean


containsRect ​

containsRect(rect): boolean

Parameters ​

NameType
rectRectangle

Returns ​

boolean


equals ​

equals(rect): boolean

Parameters ​

NameType
rectRectangle

Returns ​

boolean


getBottom ​

getBottom(): number

Returns ​

number


getCenter ​

getCenter(): Object

Returns ​

Object

NameType
xnumber
ynumber

getRect ​

getRect(): Rectangle

Returns ​

Rectangle


getRight ​

getRight(): number

Returns ​

number


isEmpty ​

isEmpty(): boolean

Returns ​

boolean


isIntersectRect ​

isIntersectRect(rect): boolean

Parameters ​

NameType
rectany

Returns ​

boolean


setTo ​

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

Parameters ​

NameTypeDefault value
xnumber0
ynumber0
widthnumber0
heightnumber0

Returns ​

void


setToEmpty ​

setToEmpty(): void

Returns ​

void


toPoints ​

toPoints(): { x: number ; y: number }[]

Returns ​

{ x: number ; y: number }[]


toString ​

toString(): string

Returns ​

string


normal ​

Static normal(center, p): number[]

Parameters ​

NameType
centerPointLike
pPointLike

Returns ​

number[]


union ​

Static union(out, rect): Rectangle

Parameters ​

NameType
outRectangle
rectRectangle

Returns ​

Rectangle


unionRects ​

Static unionRects(rects): Rectangle

Parameters ​

NameType
rectsRectangle[]

Returns ​

Rectangle