构造函数

new Line(x1, y1, x2, y2)

创建一个新的行对象,一个开始和结束点。

参数

名称 类型 参数 默认值 描述
x1 number <optional> 0 线开始的×坐标。
y1 number <optional> 0 一开始的坐标线。
x2 number <optional> 0 线的末端的坐标。
y2 number <optional> 0 线的终点坐标系。

公共属性

[readonly] angle : number

得到的线角弧度。

Source code: geom/Line.js (Line 372)

[readonly] bottom : number

得到这条线的最低点。

Source code: geom/Line.js (Line 476)

end : Phaser.Point

线的终点。

Source code: geom/Line.js (Line 32)

[readonly] height : number

获得这条线的高度。

Source code: geom/Line.js (Line 502)

[readonly] left : number

获取此行的左大部分点。

Source code: geom/Line.js (Line 437)

[readonly] length : number

获取线段的长度。

Source code: geom/Line.js (Line 359)

[readonly] normalAngle : number

得到角在这条线的正常弧度(line.angle零下90摄氏度。)

Source code: geom/Line.js (Line 541)

[readonly] normalX : number

获取此行左正规的*组件。

Source code: geom/Line.js (Line 515)

[readonly] normalY : number

获取此行左正常的“左”部分。

Source code: geom/Line.js (Line 528)

[readonly] perpSlope : number

获取线的垂直斜率(×)。

Source code: geom/Line.js (Line 398)

[readonly] right : number

得到这条线的最右边的点。

Source code: geom/Line.js (Line 450)

[readonly] slope : number

获取行的斜率(*)。

Source code: geom/Line.js (Line 385)

start : Phaser.Point

线的起点。

Source code: geom/Line.js (Line 27)

[readonly] top : number

获得这条线的最重要的一点。

Source code: geom/Line.js (Line 463)

[readonly] type : number

这个对象的const类型。

Source code: geom/Line.js (Line 38)

[readonly] width : number

获取该行的这个边界的宽度。

Source code: geom/Line.js (Line 489)

[readonly] x : number

获取该行的左上角的坐标。

Source code: geom/Line.js (Line 411)

[readonly] y : number

获取该行的左上角的坐标。

Source code: geom/Line.js (Line 424)

公共方法

<static> intersects(a, b, asSegment, result) → {Phaser.Point}

双行交叉的检查。

参数

名称 类型 参数 默认值 描述
a Phaser.Line <第一行要检查的。
b Phaser.Line 要检查的第二行。
asSegment boolean <optional>
true 如果真的话,它会检查段的交叉点,否则是完全的交叉点。
result Phaser.Point <optional>
如果没有一个新的,将创建一个点对象来存储结果。

Source code: geom/Line.js (Line 610)


<static> intersectsPoints(a, b, e, f, asSegment, result) → {Phaser.Point}

由给定的开始和结束点定义的2行的交叉点。

参数

名称 类型 参数 默认值 描述
a Phaser.Point <第一行的开始是要检查的。
b Phaser.Point <第一行的结束要检查。< /
e Phaser.Point <要检查的第二行的开始。
f Phaser.Point 要检查的第二行的终点。
asSegment boolean <optional>
true 如果真的话,它会检查段的交叉点,否则是完全的交叉点。
result Phaser.Point | object <optional>
如果没有一个新的,将创建一个点对象来存储结果。

Source code: geom/Line.js (Line 554)


<static> reflect(a, b) → {number}

返回双直线的反射角。

参数

名称 类型 参数 默认值 描述
a Phaser.Line <基准线>,< /
b Phaser.Line <从基准线中反射的线。

Source code: geom/Line.js (Line 630)


centerOn(x, y) → {Phaser.Line}

在给定的坐标系上中心。

参数

名称 类型 参数 默认值 描述
x number <以“*”位置为中心线。
y number <以中心为中心的位置。

Source code: geom/Line.js (Line 200)


clone(output) → {Phaser.Line}

返回一个新的行对象,该对象与该行对象的起始和结束属性相同。

参数

名称 类型 参数 默认值 描述
output Phaser.Line “可选线路对象。如果给定的值将被设置为对象,否则将创建一个新的线对象,并返回。

Source code: geom/Line.js (Line 336)


coordinatesOnLine(stepRate, results) → {array}

使用Bresenham画线算法,这将返回在这条线的所有坐标数组。

参数

名称 类型 参数 默认值 描述
stepRate number <optional>
1 我们还可以走多少步?1 =每一个坐标,2 =每一个坐标,等等
results array <optional>
在数组中存储结果。如果没有提供一个新的将生成。

Source code: geom/Line.js (Line 278)


fromAngle(x, y, angle, length) → {Phaser.Line}

设置该行在给定的<代码> * < /代码>和<代码>坐标系下,并在<代码>角度< /代码>中,以供给定的<代码>长度>。

参数

名称 类型 参数 默认值 描述
x number <行的开始坐标,< /对
y number <行的开始坐标,< /对
angle number

的线角弧度。

length number 以像素为单位线的长度。

Source code: geom/Line.js (Line 86)


fromSprite(startSprite, endSprite, useCenter) → {Phaser.Line}

设置线匹配的X / Y的两个精灵坐标。

参数

名称 类型 参数 默认值 描述
startSprite Phaser.Sprite

这个精灵的坐标将被设置为line.start点。

endSprite Phaser.Sprite

这个精灵的坐标将被设置为line.start点。

useCenter boolean <optional>
false
如果真的会使用startsprite。中心。X,如果假startsprite。X。注意,精灵没有一个中心属性默认情况下,所以如果你已经在你的精灵骑自定义类使。

Source code: geom/Line.js (Line 63)


intersects(line, asSegment, result) → {Phaser.Point}

检查这条线和另一条线之间的交叉点。

参数

名称 类型 参数 默认值 描述
line Phaser.Line 这条线要检查这一条。
asSegment boolean <optional>
true 如果真的话,它会检查段的交叉点,否则是完全的交叉点。
result Phaser.Point <optional>
如果没有一个新的,将创建一个点对象来存储结果。

Source code: geom/Line.js (Line 151)


midPoint(out) → {Phaser.Point}

返回一个对象,该对象的值对应于线段的中心(或中点)。

参数

名称 类型 参数 默认值 描述
out Phaser.Point <optional>

移相器。点对象,结果将被填充。如果没有给出一个新的点对象,则

Source code: geom/Line.js (Line 182)


pointOnLine(x, y) → {boolean}

如果给定的坐标系在该行上落。看到pointonsegment反对只是线段试验。

参数

名称 类型 参数 默认值 描述
x number 这条线要检查这一条。
y number 这条线要检查这一条。

Source code: geom/Line.js (Line 224)


pointOnSegment(x, y) → {boolean}

如果给定的坐标在该行和段内的坐标下降。看到pointonline反对只是线路测试。

参数

名称 类型 参数 默认值 描述
x number 这条线要检查这一条。
y number 这条线要检查这一条。

Source code: geom/Line.js (Line 238)


random(out) → {Phaser.Point}

从任何地方选择一个随机点,然后返回它。

参数

名称 类型 参数 默认值 描述
out Phaser.Point | object <optional>

移相器。点,或任何对象公开的X / Y属性的值将被设置在。

Source code: geom/Line.js (Line 257)


reflect(line) → {number}

返回双直线的反射角。

参数

名称 类型 参数 默认值 描述
line Phaser.Line 这条线反映了这条线。

Source code: geom/Line.js (Line 168)


rotate(angle, asDegrees) → {Phaser.Line}

按<代码>角< /代码>的数量来旋转该行。

参数

名称 类型 参数 默认值 描述
angle number

角弧度(除非asdegrees是真的)旋转的线。

asDegrees boolean <optional>
false

是给定角度弧度(假)或程度(真的)?< /对

Source code: geom/Line.js (Line 105)


rotateAround(x, y, angle, asDegrees) → {Phaser.Line}

按<代码>角< /代码>的数量来旋转该行。

参数

名称 类型 参数 默认值 描述
x number < >的坐标,以抵消旋转从。
y number < >的坐标来抵消旋转。
angle number

角弧度(除非asdegrees是真的)旋转的线。

asDegrees boolean <optional>
false

是给定角度弧度(假)或程度(真的)?< /对

Source code: geom/Line.js (Line 130)


setTo(x1, y1, x2, y2) → {Phaser.Line}

将该行的组件设置为指定的值。

参数

名称 类型 参数 默认值 描述
x1 number <optional>
0 <行的开始坐标,< /对
y1 number <optional>
0 <行的开始坐标,< /对
x2 number <optional>
0 <行的结尾坐标。< /对
y2 number <optional>
0 <行的结尾坐标。< /对

Source code: geom/Line.js (Line 44)