Core. Rectangle

Rectangle The object is defined by its position (determined by the Y in the upper left corner) (x) and the width and height defined.

Rectangle The class's x, y, width, and height attributes are independent of each other; changing the value of an attribute does not affect other attributes.

Constructor

new Rectangle(xopt, yopt, widthopt, heightopt)

Create a Rectangle Object.
Parameters:
Name Type Attributes Default Description
x Number <optional>
0 x The X axis coordinates in the upper left corner of the rectangle.
y Number <optional>
0 y The Y axis coordinates in the upper left corner of the rectangle.
width Number <optional>
0 width Width of rectangle.
height Number <optional>
0 height Rectangular height.

Member

(static) EMPTY :Rectangle

(static) TEMP :Rectangle

bottom :Number

The Y axis coordinates of the bottom of this rectangle. The sum of Y and height attributes.

height :Number

Rectangular height.
The X axis coordinates on the right of this rectangle. The sum of X and width attributes.

width :Number

Width of rectangle.

x :Number

The X axis coordinates in the upper left corner of the rectangle.

y :Number

The Y axis coordinates in the upper left corner of the rectangle.

Methods

addPoint(x, y) → {Rectangle}

Adds a point to the current rectangle so that the current rectangle is extended to the minimum rectangle containing the current rectangle and this point.

This method modifies the object.

Parameters:
Name Type Description
x Number X coordinates of points.
y Number Y coordinates of points.
Returns:
Type:
Rectangle
Return here Rectangle Object.

clone(outopt) → {Rectangle}

Return one Rectangle Object, the value of its X, y, width, and height attributes, and the current Rectangle Object corresponding to the same value.
Parameters:
Name Type Attributes Default Description
out Rectangle <optional>
null out (optional) a rectangular object used to store results. If it is null, a new one is created. Recommendation: reuse objects as much as possible and reduce object creation costs.. Rectangle.TEMP objects are used for object reuse.
Returns:
Type:
Rectangle
Rectangle Object, the value of its X, y, width, and height attributes, and the current Rectangle Object corresponding to the same value.

contains(x, y) → {Boolean}

Determine this Rectangle Does the rectangle in the object definition contain the specified point?.
Parameters:
Name Type Description
x Number The X axis value of the points (horizontal position).
y Number The Y axis value of the points (vertical position).
Returns:
Type:
Boolean
If Rectangle Object containing the specified point, and the value is true; otherwise false.

copyFrom(sourceRect) → {Rectangle}

Copy the property value of the source object to this rectangle object.
Parameters:
Name Type Description
sourceRect Rectangle source Rectangle Object.
Returns:
Type:
Rectangle
Returns the rectangular object itself after the property value has been modified.

create()

Establish

equals(rect) → {Boolean}

Detecting incoming Rectangle Is the property of the object current? Rectangle The attributes of the object, x, y, width, and height, are equal in attribute values.
Parameters:
Name Type Description
rect Rectangle To be compared Rectangle Object.
Returns:
Type:
Boolean
Returns true if the attributes of the judgments are equal, otherwise false is returned.

intersection(rect, outopt) → {Rectangle}

If specified in the rect parameter Rectangle Object and this Rectangle Object intersects, and returns the intersection area as Rectangle Object. If the rectangle does not intersect, this method returns null.
Parameters:
Name Type Attributes Default Description
rect Rectangle The rectangular area to compare.
out Rectangle <optional>
null out (optional) the rectangular area to be output. If it is null, a new one is created. Recommendation: reuse objects as much as possible and reduce object creation costs.
Returns:
Type:
Rectangle
Returns the rectangular region object that intersects.

intersects(rect) → {Boolean}

Determines whether the object specified in the rect parameter is associated with this Rectangle Object intersection. This method checks for the specified Rectangle Object's x, y, width, and height properties to see if it is here Rectangle Object intersection.
Parameters:
Name Type Description
rect Rectangle Rectangle Object.
Returns:
Type:
Boolean
If the incoming rectangle object intersects this object, the true value is returned, otherwise false is returned.

isEmpty() → {Boolean}

Determine this Rectangle Is the object empty?.
Returns:
Type:
Boolean
If Rectangle If the object's width or height is less than or equal to 0, the true value is returned, otherwise false is returned.

recover()

recovery

reset()

Reset

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

take Rectangle Property is set to the specified value.
Parameters:
Name Type Description
x Number X axis coordinates in the upper left corner of the X rectangle.
y Number Y axis coordinates in the upper left corner of the X rectangle.
width Number Width of rectangle.
height Number Rectangular height.
Returns:
Type:
Rectangle
Returns the rectangular object itself after the property value has been modified.

toString()

current Rectangle The horizontal position of the object, X and vertical position Y, and strings of height width and width height joined in commas.

union(要添加到此, outopt) → {Rectangle}

The rectangular Union, by filling the horizontal and vertical spaces between the two rectangles, combines the two rectangles together to create a new one Rectangle Object.

Note: the Union () method ignores a rectangle whose height or width is 0, such as: VaR, rect2:Rectangle = new, Rectangle (300300,50,0);

Parameters:
Name Type Attributes Default Description
要添加到此 Rectangle Rectangle Object Rectangle Object.
out Rectangle <optional>
null out A rectangular object used to store output results. If it is null, a new one is created. Recommendation: reuse objects as much as possible and reduce object creation costs. Rectangle.TEMP objects are used for object reuse.
Returns:
Type:
Rectangle
A new combination that serves as the union of two rectangles Rectangle Object.