Ellipse

.Geom. Ellipse

椭圆对象. 这是一个几何对象,包含数值以及检查和修改它们的相关方法. 它不是一个游戏对象,因为你不能把它添加到显示列表中,而且它没有纹理. 要渲染椭圆,您应该查看图形类的功能.

Constructor

new Ellipse(xopt, yopt, widthopt, heightopt)

Since:
  • 3.0.0
Parameters:
Name Type Attributes Default Description
x number <optional>
0 椭圆中心的x位置.
y number <optional>
0 椭圆中心的y位置.
width number <optional>
0 椭圆的宽度.
height number <optional>
0 椭圆的高度.

Members

bottom :number

Since:
  • 3.0.0
椭圆的底部位置.
Type:
  • number

height :number

Since:
  • 3.0.0
Default Value:
  • 0
椭圆的高度.
Type:
  • number

left :number

Since:
  • 3.0.0
椭圆的左侧位置.
Type:
  • number
Since:
  • 3.0.0
椭圆的右侧位置.
Type:
  • number

top :number

Since:
  • 3.0.0
椭圆的顶部位置.
Type:
  • number

(readonly) type :number

Since:
  • 3.19.0
此对象的几何常量类型: `GEOM_CONST.ELLIPSE` . 用于快速类型比较.
Type:
  • number

width :number

Since:
  • 3.0.0
Default Value:
  • 0
椭圆的宽度.
Type:
  • number

x :number

Since:
  • 3.0.0
Default Value:
  • 0
椭圆中心的x位置.
Type:
  • number

y :number

Since:
  • 3.0.0
Default Value:
  • 0
椭圆中心的y位置.
Type:
  • number

Methods

(static) Area(ellipse) → {number}

Since:
  • 3.0.0
计算椭圆的面积.
Parameters:
Name Type Description
ellipse Phaser.Geom.Ellipse 要获取其面积的椭圆.
Returns:
椭圆的面积.
Type
number

(static) Circumference(ellipse) → {number}

Since:
  • 3.0.0
返回给定椭圆的周长.
Parameters:
Name Type Description
ellipse Phaser.Geom.Ellipse 要获取周长的椭圆.
Returns:
椭圆的周长.
Type
number

(static) CircumferencePoint(ellipse, angle, outopt) → {Phaser.Geom.Point|object}

Since:
  • 3.0.0
基于给定的角度返回一个包含椭圆圆周上一点坐标的点对象.
Parameters:
Name Type Attributes Description
ellipse Phaser.Geom.Ellipse 获取圆周点的椭圆.
angle number 从椭圆中心到圆周的角度,返回点的起点.以弧度给出.
out Phaser.Geom.Point | object <optional>
存储结果的点或类似点的对象.如果没有给定,将创建一个点.
Returns:
一种点对象,其中 `x` 和 `y` 属性是圆周上的点.
Type
Phaser.Geom.Point | object

(static) Clone(source) → {Phaser.Geom.Ellipse}

Since:
  • 3.0.0
基于给定源中包含的值创建新的椭圆实例.
Parameters:
Name Type Description
source Phaser.Geom.Ellipse 要克隆的椭圆.可以是椭圆或类似椭圆的对象的实例,具有x,y,宽度和高度属性.
Returns:
源椭圆的克隆.
Type
Phaser.Geom.Ellipse

(static) Contains(ellipse, x, y) → {boolean}

Since:
  • 3.0.0
检查椭圆是否包含给定的x / y坐标.
Parameters:
Name Type Description
ellipse Phaser.Geom.Ellipse 要检查的椭圆.
x number 要在椭圆内检查的x坐标.
y number 要在椭圆内检查的y坐标.
Returns:
如果坐标在椭圆内,则为True,否则为false.
Type
boolean

(static) ContainsPoint(ellipse, point) → {boolean}

Since:
  • 3.0.0
检查椭圆是否包含给定的点对象.
Parameters:
Name Type Description
ellipse Phaser.Geom.Ellipse 要检查的椭圆.
point Phaser.Geom.Point | object 点对象,用于检查它是否在圆内.
Returns:
如果点坐标在圆内,则为真;否则为假.
Type
boolean

(static) ContainsRect(ellipse, rect) → {boolean}

Since:
  • 3.0.0
检查椭圆是否包含给定矩形对象的所有四个点.
Parameters:
Name Type Description
ellipse Phaser.Geom.Ellipse 要检查的椭圆.
rect Phaser.Geom.Rectangle | object 矩形对象,用于检查它是否在椭圆内.
Returns:
如果所有矩形坐标都在椭圆内,则为True,否则为false.
Type
boolean

(static) CopyFrom(source, dest) → {Phaser.Geom.Ellipse}

Since:
  • 3.0.0
从 `source` 椭圆复制 `x` , `y` , `width` 和 `height` 属性 进入给定的 `dest` 椭圆,然后返回 `dest` 椭圆.
Parameters:
Name Type Description
source Phaser.Geom.Ellipse 要从中复制值的源椭圆.
dest Phaser.Geom.Ellipse 要将值复制到的目标椭圆.
Returns:
目标椭圆.
Type
Phaser.Geom.Ellipse

(static) Equals(ellipse, toCompare) → {boolean}

Since:
  • 3.0.0
比较两个给定椭圆的 `x` , `y` , `width` 和 `height` 属性. 如果都匹配,则返回 `true` ,否则返回 `false` .
Parameters:
Name Type Description
ellipse Phaser.Geom.Ellipse 要比较的第一个椭圆.
toCompare Phaser.Geom.Ellipse 要比较的第二个椭圆.
Returns:
如果两个椭圆相等,则为;否则为.
Type
boolean

(static) GetBounds(ellipse, outopt) → {Phaser.Geom.Rectangle|object}

Since:
  • 3.0.0
返回椭圆对象的边界.
Parameters:
Name Type Attributes Description
ellipse Phaser.Geom.Ellipse 从中获取边界的椭圆.
out Phaser.Geom.Rectangle | object <optional>
存储椭圆边界的矩形或类似矩形的对象.如果没有给出新的矩形将被创建.
Returns:
包含椭圆边界的矩形对象.
Type
Phaser.Geom.Rectangle | object

(static) GetPoint(ellipse, position, outopt) → {Phaser.Geom.Point|object}

Since:
  • 3.0.0
返回一个包含椭圆圆周上一点坐标的点对象 基于归一化到范围0到1的给定角度.即.值0.5将给出该点 以180度绕圈.
Parameters:
Name Type Attributes Description
ellipse Phaser.Geom.Ellipse 获取圆周点的椭圆.
position number 0和1之间的值,其中0等于0度,0.5等于180度,1等于椭圆周围的360度.
out Phaser.Geom.Point | object <optional>
存储返回值的对象.如果没有给定,将创建一个点对象.
Returns:
A Point, or point-like object, containing the coordinates of the point around the ellipse.
Type
Phaser.Geom.Point | object

(static) GetPoints(ellipse, quantity, stepRateopt, outopt) → {array|Array.<Phaser.Geom.Point>}

Since:
  • 3.0.0
返回一个点对象数组,该数组包含椭圆圆周上各点的坐标, 基于给定的数量或步进率值.
Parameters:
Name Type Attributes Description
ellipse Phaser.Geom.Ellipse 从中获取点的椭圆.
quantity number 要返回的点数.如果值为假,数量将改为从 `stepRate` 中得出.
stepRate number <optional>
通过获取椭圆的周长并将其除以步进率来设置数量.
out array | Array.<Phaser.Geom.Point> <optional>
要插入点的数组.如果不提供,将创建一个新数组.
Returns:
与椭圆圆周周围的点相关的点对象的数组.
Type
array | Array.<Phaser.Geom.Point>

(static) Offset(ellipse, x, y) → {Phaser.Geom.Ellipse}

Since:
  • 3.0.0
将椭圆偏移给定值.
Parameters:
Name Type Description
ellipse Phaser.Geom.Ellipse 要偏移(平移)的椭圆.
x number 椭圆的水平偏移量.
y number 椭圆的垂直偏移量.
Returns:
偏移的椭圆.
Type
Phaser.Geom.Ellipse

(static) OffsetPoint(ellipse, point) → {Phaser.Geom.Ellipse}

Since:
  • 3.0.0
将椭圆偏移点对象的 `x` 和 `y` 属性中给定的值.
Parameters:
Name Type Description
ellipse Phaser.Geom.Ellipse 要偏移(平移)的椭圆.
point Phaser.Geom.Point | object 包含椭圆偏移值的点对象.
Returns:
偏移的椭圆.
Type
Phaser.Geom.Ellipse

(static) Random(ellipse, outopt) → {Phaser.Geom.Point|object}

Since:
  • 3.0.0
从给定椭圆内的任意位置返回均匀分布的随机点.
Parameters:
Name Type Attributes Description
ellipse Phaser.Geom.Ellipse 从中获取随机点的椭圆.
out Phaser.Geom.Point | object <optional>
点或类似点的对象,用于设置中的随机 `x` 和 `y` 值.
Returns:
一个点对象,其随机值设置在 `x` 和 `y` 属性中.
Type
Phaser.Geom.Point | object

contains(x, y) → {boolean}

Since:
  • 3.0.0
检查椭圆是否包含给定的x / y坐标.
Parameters:
Name Type Description
x number 要在椭圆内检查的x坐标.
y number 要在椭圆内检查的y坐标.
Returns:
如果坐标在椭圆内,则为True,否则为false.
Type
boolean

getMajorRadius() → {number}

Since:
  • 3.0.0
返回椭圆的主半径.也被称为半长轴.
Returns:
大半径.
Type
number

getMinorRadius() → {number}

Since:
  • 3.0.0
返回椭圆的小半径.也称为半短轴.
Returns: