Circle

.Geom. Circle

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

Constructor

new Circle(xopt, yopt, radiusopt)

Since:
  • 3.0.0
Parameters:
Name Type Attributes Default Description
x number <optional>
0 圆心的x位置.
y number <optional>
0 圆心的y位置.
radius number <optional>
0 圆的半径.

Members

bottom :number

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

diameter :number

Since:
  • 3.0.0
圆的直径.
Type:
  • number

left :number

Since:
  • 3.0.0
圆圈的左边位置.
Type:
  • number

radius :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.CIRCLE` . 用于快速类型比较.
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(circle) → {number}

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

(static) Circumference(circle) → {number}

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

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

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

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

Since:
  • 3.0.0
基于给定源中包含的值创建新的圆实例.
Parameters:
Name Type Description
source Phaser.Geom.Circle | object 要克隆的圆.可以是圆形或类圆形对象的实例,具有x,y和半径属性.
Returns:
源圆的克隆体.
Type
Phaser.Geom.Circle

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

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

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

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

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

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

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

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

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

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

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

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

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

Since:
  • 3.0.0
返回一个包含圆圆周上一点坐标的点对象 基于归一化到范围0到1的给定角度.即.值0.5将给出该点 以180度绕圈.
Parameters:
Name Type Attributes Description
circle Phaser.Geom.Circle 圆周点所在的圆.
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 circle.
Type
Phaser.Geom.Point | object

(static) GetPoints(circle, quantity, stepRateopt, outputopt) → {Array.<Phaser.Geom.Point>}

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

(static) Offset(circle, x, y) → {Phaser.Geom.Circle}

Since:
  • 3.0.0
将圆偏移给定值.
Parameters:
Name Type Description
circle Phaser.Geom.Circle 要偏移的圆(已翻译.
x number 圆的水平偏移量.
y number 垂直偏移圆的量.
Returns:
偏移的圆.
Type
Phaser.Geom.Circle

(static) OffsetPoint(circle, point) → {Phaser.Geom.Circle}

Since:
  • 3.0.0
将圆偏移点对象的 `x` 和 `y` 属性中给定的值.
Parameters:
Name Type Description
circle Phaser.Geom.Circle 要偏移的圆(已翻译.
point Phaser.Geom.Point | object 包含圆偏移值的点对象.
Returns:
偏移的圆.
Type
Phaser.Geom.Circle

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

Since:
  • 3.0.0
从给定圆内的任意位置返回均匀分布的随机点.
Parameters:
Name Type Attributes Description
circle Phaser.Geom.Circle 从中获取随机点的圆.
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

getPoint(position, outopt) → {Phaser.Geom.Point|object}

Since:
  • 3.0.0
返回一个包含圆圆周上一点坐标的点对象 基于归一化到范围0到1的给定角度.即.值0.5将给出该点 以180度绕圈.
Parameters:
Name Type Attributes Description
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 circle.
Type
Phaser.Geom.Point | object

getPoints(quantity, stepR