Point 点对象

表示二维坐标系的x,y,用于辅助计算

维护人员:黑暗之神KDS
创建时间:2018-06-03

继承
子类

Public 属性

属性
x : number;
水平坐标
y : number;
垂直坐标

Public 方法

方法
constructor(x? : number, y? : number)
构造函数
setTo(x : number, y : number): Point
一次设置水平和垂直坐标
distance(x : number, y : number): number
计算当前点和指定点(x,y)的距离。
toString(): string
返回字符串形式的值显示:x,y
interpolate(to : Point, from : Point, per : number): Point
静态返回from-to两点中间的点
interpolate2(toX : number, toY : number, fromX : number, fromY : number, per : number): number
静态返回from-to两点中间的点
distance(from : Point, to : Point): number
静态返回from-to两点中间的距离
distance2(fromX : number, fromY : number, toX : number, toY : number): number
静态返回from-to两点中间的距离
distanceSquare(p1 : Point, p2 : Point): number
静态距离的平方
distanceSquare2(ax : number, ay : number, bx : number, by : number): number
静态距离的平方

详情

constructor

constructor(x? : number, y? : number) :

构造函数

参数
x [可选] 默认值=0 水平坐标
y [可选] 默认值=0 垂直坐标

setTo

setTo(x : number, y : number): Point :

一次设置水平和垂直坐标

参数
x 水平坐标
y 垂直坐标
返回

Point 当前对象

distance

distance(x : number, y : number): number :

计算当前点和指定点(x,y)的距离。
@param x 指定点的水平坐标。
@param y 指定点的垂直坐标。
@return 返回当前点和指定点之间的距离。

toString

toString(): string :

返回字符串形式的值显示:x,y

返回

string

interpolate

interpolate(to : Point, from : Point, per : number): Point :

静态返回from-to两点中间的点

参数
to 目标点
from 起点
per 所在from-to的比例 0~1,0则等于from,1则等于to
返回

Point

interpolate2

interpolate2(toX : number, toY : number, fromX : number, fromY : number, per : number): number :

静态返回from-to两点中间的点

参数
toX 目标点x
toY 目标点y
fromX 起点x
fromY 起点y
per 所在from-to的比例 0~1,0则等于from,1则等于to
返回

number

distance

distance(from : Point, to : Point): number :

静态返回from-to两点中间的距离

参数
from 起点
to 终点
返回

number

distance2

distance2(fromX : number, fromY : number, toX : number, toY : number): number :

静态返回from-to两点中间的距离

参数
fromX 起点X
fromY 起点Y
toX 到达点X
toY 到达点Y
返回

number

distanceSquare

distanceSquare(p1 : Point, p2 : Point): number :

静态距离的平方
有时候为了优化计算,只是比较两个距离的长度而不需要具体值,可以调用此函数,比distance减少了开方的计算

参数
p1 起点
p2 终点
返回

number 起点-终点距离的平方

distanceSquare2

distanceSquare2(ax : number, ay : number, bx : number, by : number): number :

静态距离的平方
有时候为了优化计算,只是比较两个距离的长度而不需要具体值,可以调用此函数,比distance减少了开方的计算

参数
ax 起点x
ay 起点y
bx 终点x
by 终点y
返回

number 起点-终点距离的平方


Copyright © 2021 - 2025