Class: Phaser.Ellipse
Constructor
new Ellipse(x, y, width, height)
Creates a Ellipse object. A curve on a plane surrounding two focal points.
Parameters
Name | Type | Argument | Default | Description |
---|---|---|---|---|
x | number | <optional> | 0 | The X coordinate of the upper-left corner of the framing rectangle of this ellipse. |
y | number | <optional> | 0 | The Y coordinate of the upper-left corner of the framing rectangle of this ellipse. |
width | number | <optional> | 0 | The overall width of this ellipse. |
height | number | <optional> | 0 | The overall height of this ellipse. |
- Source code: geom/Ellipse.js (Line 18)
Public Properties
- Source code: geom/Ellipse.js (Line 251)
- Source code: geom/Ellipse.js (Line 276)
- Source code: geom/Ellipse.js (Line 43)
- Source code: geom/Ellipse.js (Line 190)
- Source code: geom/Ellipse.js (Line 209)
- Source code: geom/Ellipse.js (Line 234)
- Source code: geom/Ellipse.js (Line 49)
- Source code: geom/Ellipse.js (Line 38)
- Source code: geom/Ellipse.js (Line 28)
- Source code: geom/Ellipse.js (Line 33)
bottom : number
The sum of the y and height properties. Changing the bottom property of an Ellipse doesn't adjust the y property, but does change the height. Gets or sets the bottom of the ellipse.
empty : boolean
Determines whether or not this Ellipse object is empty. Will return a value of true if the Ellipse objects dimensions are less than or equal to 0; otherwise false.
If set to true it will reset all of the Ellipse objects properties to 0. An Ellipse object is empty if its width or height is less than or equal to 0. Gets or sets the empty state of the ellipse.
height : number
The overall height of this ellipse.
left
The left coordinate of the Ellipse. The same as the X coordinate.
right : number
The x coordinate of the rightmost point of the Ellipse. Changing the right property of an Ellipse object has no effect on the x property, but does adjust the width. Gets or sets the value of the rightmost point of the ellipse.
top : number
The top of the Ellipse. The same as its y property. Gets or sets the top of the ellipse.
[readonly] type : number
The const type of this object.
width : number
The overall width of this ellipse.
x : number
The X coordinate of the upper-left corner of the framing rectangle of this ellipse.
y : number
The Y coordinate of the upper-left corner of the framing rectangle of this ellipse.
Public Methods
- Source code: geom/Ellipse.js (Line 299)
- Source code: geom/Ellipse.js (Line 117)
- Source code: geom/Ellipse.js (Line 138)
- Source code: geom/Ellipse.js (Line 87)
- Source code: geom/Ellipse.js (Line 100)
- Source code: geom/Ellipse.js (Line 75)
- Source code: geom/Ellipse.js (Line 152)
- Source code: geom/Ellipse.js (Line 55)
- Source code: geom/Ellipse.js (Line 177)
<static> contains(a, x, y) → {boolean}
Return true if the given x/y coordinates are within the Ellipse object.
Parameters
Name | Type | Description |
---|---|---|
a | Phaser.Ellipse | The Ellipse to be checked. |
x | number | The X value of the coordinate to test. |
y | number | The Y value of the coordinate to test. |
Returns
True if the coordinates are within this ellipse, otherwise false.
clone(output) → {Phaser.Ellipse}
Returns a new Ellipse object with the same values for the x, y, width, and height properties as this Ellipse object.
Parameters
Name | Type | Description |
---|---|---|
output | Phaser.Ellipse | Optional Ellipse object. If given the values will be set into the object, otherwise a brand new Ellipse object will be created and returned. |
Returns
The cloned Ellipse object.
contains(x, y) → {boolean}
Return true if the given x/y coordinates are within this Ellipse object.
Parameters
Name | Type | Description |
---|---|---|
x | number | The X value of the coordinate to test. |
y | number | The Y value of the coordinate to test. |
Returns
True if the coordinates are within this ellipse, otherwise false.
copyFrom(source) → {Phaser.Ellipse}
Copies the x, y, width and height properties from any given object to this Ellipse.
Parameters
Name | Type | Description |
---|---|---|
source | any | The object to copy from. |
Returns
This Ellipse object.
copyTo(dest) → {object}
Copies the x, y, width and height properties from this Ellipse to any given object.
Parameters
Name | Type | Description |
---|---|---|
dest | any | The object to copy to. |
Returns
This dest object.
getBounds() → {Phaser.Rectangle}
Returns the framing rectangle of the ellipse as a Phaser.Rectangle object.
Returns
The bounds of the Ellipse.
random(out) → {Phaser.Point}
Returns a uniformly distributed random point from anywhere within this Ellipse.
Parameters
Name | Type | Argument | Description |
---|---|---|---|
out | Phaser.Point | object | <optional> | A Phaser.Point, or any object with public x/y properties, that the values will be set in. |
Returns
An object containing the random point in its x
and y
properties.
setTo(x, y, width, height) → {Phaser.Ellipse}
Sets the members of the Ellipse to the specified values.
Parameters
Name | Type | Description |
---|---|---|
x | number | The X coordinate of the upper-left corner of the framing rectangle of this ellipse. |
y | number | The Y coordinate of the upper-left corner of the framing rectangle of this ellipse. |
width | number | The overall width of this ellipse. |
height | number | The overall height of this ellipse. |
Returns
This Ellipse object.
toString() → {string}
Returns a string representation of this object.
Returns
A string representation of the instance.
© 2016 Richard Davey, Photon Storm Ltd.
Licensed under the MIT License.
http://phaser.io/docs/2.6.2/Phaser.Ellipse.html