Options
All
  • Public
  • Public/Protected
  • All
Menu

Class Rect

Rectangle 指定了坐标空间中的一个区域,通过 Rectangle 对象的左上顶点的坐标(x,y)、宽度和高度可以定义这个区域。

Hierarchy

  • Rect

Implements

Index

Constructors

constructor

  • new Rect(): Rect
  • new Rect(x: number, y: number): Rect
  • new Rect(x: number, y: number, w: number, h: number): Rect
  • Returns Rect

  • Parameters

    • x: number
    • y: number

    Returns Rect

  • Parameters

    • x: number
    • y: number
    • w: number
    • h: number

    Returns Rect

Properties

h

h: number

w

w: number

x

x: number

y

y: number

Methods

area

  • area(): number
  • Returns number

bounds

centerX

  • centerX(): number
  • Returns the X coordinate of the center of the framing rectangle of the Shape.

    Returns number

centerY

  • centerY(): number
  • Returns the Y coordinate of the center of the framing rectangle of the Shape.

    Returns number

clone

  • clone(): this

edges

  • Returns four borders of the Rectangle.

    Returns Segment[]

equals

  • equals(s: Rect): boolean
  • Parameters

    Returns boolean

inside

intersection

  • Returns the intersection rectangle of Rectangle1 and Rectangle2. 矩形1与2的相交区域

    Parameters

    Returns Rect

    If not intersects return null.

intersects

isEmpty

  • isEmpty(): boolean

maxX

  • maxX(): number
  • Returns the largest X coordinate of the framing rectangle of the Shape.

    Returns number

maxY

  • maxY(): number
  • Returns the largest Y coordinate of the framing rectangle of the Shape.

    Returns number

minX

  • minX(): number
  • Returns the smallest X coordinate of the framing rectangle of the Shape.

    Returns number

minY

  • minY(): number
  • Returns the smallest Y coordinate of the framing rectangle of the Shape.

    Returns number

moveTo

  • moveTo(x: number, y: number): this
  • Parameters

    • x: number
    • y: number

    Returns this

onside

perimeter

  • perimeter(): number

set

  • set(r: Rect): this
  • set(x: number, y: number, w: number, h: number): this
  • Parameters

    Returns this

  • Parameters

    • x: number
    • y: number
    • w: number
    • h: number

    Returns this

size

  • size(): { h: number; w: number }
  • size(w: number, h: number): this
  • Returns { h: number; w: number }

    • h: number
    • w: number
  • Parameters

    • w: number
    • h: number

    Returns this

union

  • Computes the union of this Rectangle with the specified Rectangle. Returns a new Rectangle that represents the union of the two rectangles.

    Parameters

    • r: Rect

      the specified Rectangle

    Returns Rect

    the smallest Rectangle containing both the specified Rectangle and this Rectangle.

vertexes

Static centerTo

  • centerTo(rect1: Rect, rect2: Rect): void
  • Set Rectangle1's center to Rectangle2's center. 矩形1相对于矩形2居中

    Parameters

    Returns void

Static limitIn

  • limitIn(rect1: Rect, rect2: Rect): void
  • Limit Rectangle1 in Rectangle2. 矩形1限制在矩形2的范围内

    Parameters

    Returns void

Static toRect