Skip to content

Point

Point

该类表示一个二维点坐标

Examples

javascript
const point = new DiMap.Point(100, 200)

x

x 坐标

Type: number

y

y 坐标

Type: number

convert

将给定的对象转换为Point对象。

Parameters

Returns Point

constructor

创建一个点对象

Parameters

  • x number x 轴坐标值
  • y number y 轴坐标值

clone

复制一个点对象,返回一个新点对象,对新点对象的修改不会影响原来的点对象

Returns Point 返回一个新的 Point 对象

add

当前点对象的x,y值与另一个点对象的x,y值相加,返回一个新点对象

Parameters

  • p Point 另一个点对象

Returns Point 返回一个新的 Point 对象

sub

当前点对象的x,y值与另一个点对象的x,y值相减,返回一个新点对象

Parameters

  • p Point 另一个点对象

Returns Point 返回一个新的 Point 对象

mult

缩放当前点对象,x,y各自乘以k, 返回一个新点对象

Parameters

  • k number 缩放比例

Returns Point 返回一个新的 Point 对象

div

缩放当前点对象,x,y各自除以k, 返回一个新点对象

Parameters

  • k number 缩放比例

Returns Point 返回一个新的 Point 对象

rotate

旋转当前点对象

Parameters

  • a number 旋转角度,单位为弧度

Returns Point 返回一个新的 Point 对象,表示当前点对象旋转后的结果

matMult

与一个 2x2 矩阵相乘,得到一个新的点对象

Parameters

  • m Array<number> 一个长度为 4 的数组,表示一个 2x2 的矩阵,其中 m[0] 和 m[1] 表示第一行的两个元素,m[2] 和 m[3] 表示第二行的两个元素

Returns Point 返回一个新的 Point 对象,表示当前点对象与矩阵相乘的结果

unit

返回当前点对象的单位向量

Returns Point 返回一个新的 Point 对象,表示当前点对象的单位向量

perp

返回当前点对象的垂直向量

Returns Point 返回一个新的 Point 对象,表示当前点对象的垂直向量

round

将当前点的 x 和 y 坐标四舍五入到最接近的整数,并返回结果的新点。

Returns Point 四舍五入的新点

mag

返回当前点与原点之间的距离。

Returns number 当前点与原点之间的距离

equals

如果给定的点与当前点相同,则返回true,否则返回false。

Parameters

Returns boolean 如果给定的点与当前点相同,则为true,否则为false

dist

返回当前点到给定点之间的距离。

Parameters

  • p Point 要计算距离的点

Returns number 当前点到给定点之间的距离

distSqr

返回当前点到给定点之间的距离的平方。

Parameters

  • p Point 要计算距离的点

Returns number 当前点到给定点之间的距离的平方

angle

返回从当前点到原点的线段与x轴之间的角度(以弧度为单位)。

Returns number 当前点到原点的线段与x轴之间的角度(以弧度为单位)

angleTo

返回从当前点到给定点之间的线段与x轴之间的角度(以弧度为单位)。

Parameters

Returns number 当前点到给定点之间的线段与x轴之间的角度(以弧度为单位)

angleWidth

返回从当前点到给定点之间的线段的宽度(以弧度为单位)。

Parameters

Returns number 当前点到给定点之间的线段的宽度(以弧度为单位)

angleWithSep

返回从当前点到给定坐标之间的线段与x轴之间的角度(以弧度为单位)。

Parameters

  • x number 终点的x坐标
  • y number 终点的y坐标

Returns number 当前点到给定坐标之间的线段与x轴之间的角度(以弧度为单位)