new Rectangle( [x] [, y] [, width] [, height])
The Rectangle class is used to create and modify Rectangle objects.
The Rectangle class is used to create and modify Rectangle objects.
A Rectangle object is an area defined by its position, as indicated by its top-left corner point (x, y)
, and by its width and its height.
The x
, y
, width
, and height
properties of the Rectangle class are independent of each other; changing the value of one property has no effect on the others.
Parameters:
Name | Type | Argument | Default | Description |
---|---|---|---|---|
x |
number |
<optional> |
0 | The x value of the object. |
y |
number |
<optional> |
0 | The y value of the object. |
width |
number |
<optional> |
0 | The width value of the object. |
height |
number |
<optional> |
0 | The height value of the object. |
Extends
Members
-
area :Number
-
The area of the rectangle.
Type:
- Number
- Default Value:
-
- 0
Example
var rectangle = new Rectangle( 0 , 0 , 40 , 12 ) ;trace( rectangle.area ) ; // 480
-
bottom
-
The sum of the y and height properties.
-
bottomLeft
-
The location of the Rectangle object's bottom-left corner, determined by the values of the left and bottom properties.
-
bottomRight
-
The location of the Rectangle object's bottom-right corner, determined by the values of the right and bottom properties.
-
center
-
The location of the Rectangle object's center.
-
centerX
-
Indicates the x coordinate of the Rectangle center.
-
centerY
-
Indicates the y coordinate of the Rectangle center.
-
height :Number
-
The height of the rectangle, in pixels.
Type:
- Number
- Inherited From:
- Default Value:
-
- 0
-
left
-
The x coordinate of the top-left corner of the rectangle.
-
perimeter :Number
-
The perimeter of the rectangle.
Type:
- Number
- Default Value:
-
- 0
Example
var rectangle = new Rectangle( 0 , 0 , 40 , 12 ) ;trace( rectangle.perimeter ) ; // 104
-
right
-
The sum of the x and width properties.
-
size
-
The size of the Rectangle object, expressed as a Point object with the values of the width and height properties.
-
top
-
The y coordinate of the top-left corner of the rectangle.
-
topLeft
-
The location of the Rectangle object's top-left corner, determined by the x and y coordinates of the point.
-
topRight
-
The location of the Rectangle object's top-right corner, determined by the x and y coordinates of the point.
-
width :Number
-
The width of the rectangle, in pixels.
Type:
- Number
- Inherited From:
- Default Value:
-
- 0
-
x :Number
-
Determinates the x value of this object.
Type:
- Number
- Default Value:
-
- 0
-
x :Number
-
Determinates the x value of this object.
Type:
- Number
- Default Value:
-
- 0
-
y :Number
-
Determinates the y value of this object.
Type:
- Number
- Default Value:
-
- 0
-
y :Number
-
Determinates the y value of this object.
Type:
- Number
- Default Value:
-
- 0
Methods
-
<static> aabb(points [, out])
-
Calculates the Axis Aligned Bounding Box (or aabb) from an array of points.
Parameters:
Name Type Argument Default Description points
Array.<graphics.geom.Vector2D> The array of one or more points.
out
graphics.geom.Rectangle <optional>
null Optional rectangle to store the value in, if not supplied a new Rectangle object will be created.
Returns:
The new Rectangle object.
-
centerOn(x, y)
-
Centers this
Rectangle
so that the center coordinates match the given x and y values.Parameters:
Name Type Description x
number The x coordinate to place the center of the Rectangle at.
y
number The y coordinate to place the center of the Rectangle at.
Returns:
The current reference of the object.
-
clone()
-
Returns a new Rectangle object with the same values for the x, y, width, and height properties as the original Rectangle object.
- Overrides:
Returns:
a shallow copy of the object.
-
contains(x, y)
-
Determines whether the specified point is contained within the rectangular region defined by this Rectangle object.
Parameters:
Name Type Description x
number The x position of the point to check.
y
number The y position of the point to check.
-
containsPoint(point)
-
Determines whether the specified point is contained within the rectangular region defined by this Rectangle object.
Parameters:
Name Type Description point
Object | graphics.geom.Point The point to check.
-
containsRect(rec)
-
Determines whether the Rectangle object specified by the rect parameter is contained within this Rectangle object.
Parameters:
Name Type Description rec
Object | graphics.geom.Rectangle The rectangle area to check.
-
copyFrom(rec)
-
Copies all of rectangle data from the source Rectangle object into the calling Rectangle object.
Parameters:
Name Type Description rec
graphics.geom.Rectangle | Object The rectangle object to copy.
- Overrides:
-
decrease( [dWidth] [, dHeight])
-
Decreases the size by a specific width/height values and return its self(this).
Parameters:
Name Type Argument Default Description dWidth
number <optional>
0 A number value to descrease the width component of the object (default 0).
dHeight
number <optional>
0 A number value to descrease the height component of the object (default 0).
- Inherited From:
-
equals(toCompareThe [, strict])
-
Determines whether the object specified in the toCompare parameter is equal to this Rectangle object.
Parameters:
Name Type Argument Default Description toCompareThe
object object to evaluates.
strict
boolean <optional>
true If true the method accept only a toCompare Rectangle, else any object with the x, y, width and height properties (default true).
- Overrides:
Returns:
true
if the the specified object is equal with this object.- Type
- boolean
-
increase( [dWidth] [, dHeight])
-
Increases the size by a specific width/height values and return its self(this).
Parameters:
Name Type Argument Default Description dWidth
number <optional>
0 A number value to increase the width component of the object (default 0).
dHeight
number <optional>
0 A number value to inscrease the height component of the object (default 0).
- Inherited From:
Returns:
the current reference of this object.
-
inflate(dx, dy)
-
Increases the size of the Rectangle object by the specified amounts, in pixels. The center point of the Rectangle object stays the same, and its size increases to the left and right by the dx value, and to the top and the bottom by the dy value.
Parameters:
Name Type Description dx
number The value to be added to the left and the right of the Rectangle object. The following equation is used to calculate the new width and position of the rectangle: x -= dx; width += 2 * dx;
dy
number The value to be added to the top and the bottom of the Rectangle. The following equation is used to calculate the new height and position of the rectangle: y -= dy; height += 2 * dy;
-
inflatePoint(point)
-
Increases the size of the Rectangle object. This method is similar to the Rectangle.inflate() method except it takes a Point object as a parameter.
Parameters:
Name Type Description point
graphics.geom.Point The x property of this Point object is used to increase the horizontal dimension of the Rectangle object. The y property is used to increase the vertical dimension of the Rectangle object.
Example
var rect = new Rectangle(0,0,2,5);var point = new Point(2,2);rect.inflatePoint(point) ;
-
intersection(toIntersect)
-
If the Rectangle object specified in the toIntersect parameter intersects with this Rectangle object, returns the area of intersection as a Rectangle object. If the rectangles do not intersect, this method returns an empty Rectangle object with its properties set to 0.
Parameters:
Name Type Description toIntersect
graphics.geom.Rectangle The Rectangle object to compare against to see if it intersects with this Rectangle object.
Returns:
A Rectangle object that equals the area of intersection. If the rectangles do not intersect, this method returns an empty Rectangle object; that is, a rectangle with its x, y, width, and height properties set to 0.
-
intersects(toIntersect)
-
Determines whether the object specified in the toIntersect parameter intersects with this Rectangle object. This method checks the x, y, width, and height properties of the specified Rectangle object to see if it intersects with this Rectangle object.
Parameters:
Name Type Description toIntersect
graphics.geom.Rectangle The Rectangle object to compare against this Rectangle object.
Returns:
A value of true if the specified object intersects with this Rectangle object; otherwise false.
- Type
- boolean
-
isEmpty()
-
Determines whether or not this Rectangle object is empty.
- Inherited From:
Returns:
A value of true if the Rectangle object's width or height is less than or equal to 0; otherwise false.
- Type
- boolean
-
offset( [dx] [, dy])
-
Adjusts the location of the object, as determined by its top-left corner, by the specified amounts.
Parameters:
Name Type Argument Default Description dx
number <optional>
0 Moves the x value of the Rectangle object by this amount.
dy
number <optional>
0 Moves the y value of the Rectangle object by this amount.
-
offsetPoint(point)
-
Adjusts the location of the Rectangle object using a Point object as a parameter. This method is similar to the Rectangle.offset() method, except that it takes a Point object as a parameter.
Parameters:
Name Type Description point
graphics.geom.Point A Point object to use to offset this Rectangle object.
-
resize( [width] [, height])
-
Sets the width and heigth members of Rectangle to the specified values.
Parameters:
Name Type Argument Default Description width
number <optional>
0 The width of the rectangle, in pixels (default 0).
height
number <optional>
0 The height of the rectangle, in pixels (default 0).
Returns:
The object reference.
- Type
- Rectangle
-
setTo( [x] [, y] [, width] [, height])
-
Sets the members of Rectangle to the specified values.
Parameters:
Name Type Argument Default Description x
number <optional>
0 The x coordinate of the top-left corner of the rectangle (default 0).
y
number <optional>
0 The y coordinate of the top-left corner of the rectangle (default 0).
width
number <optional>
0 The width of the rectangle, in pixels (default 0).
height
number <optional>
0 The height of the rectangle, in pixels (default 0).
- Overrides:
Returns:
The object reference.
- Type
- Rectangle
-
toObject()
-
Returns the Object representation of this object.
- Overrides:
Returns:
the Object representation of this object.
-
toString()
-
Returns the string representation of this instance.
- Overrides:
Returns:
the string representation of this instance.
-
union(toUnion)
-
Adds two rectangles together to create a new Rectangle object, by filling in the horizontal and vertical space between the two rectangles. Note: The union() method ignores rectangles with 0 as the height or width value, such as: var rect2 = new Rectangle(300,300,50,0);
Parameters:
Name Type Description toUnion
Rectangle A Rectangle object to add to this Rectangle object.
Returns:
A new Rectangle object that is the union of the two rectangles.
- Type
- Rectangle