构造
new Measure()
方法列表
名称 | 说明 |
---|---|
.calcAngle(p1, p2) | 计算两点与X轴夹角的角度 |
.closestOnCircle(coords, circle) | 计算圆上最接近坐标的点。 |
.closestOnSegment(coords, segment) | 计算线段上最接近坐标的点。 当垂足在线段上时,坐标到线段的垂足的距离,或者当垂足在线段外部时,离线段最近的线段坐标。 |
.dist(p1[x1,, p2[x2,) | 返回点p1(x1,y1)和p2(x2,y2)之间距离 |
.dist2(p1[x1,, p2[x2,) | 返回点p1(x1,y1)和p2(x2,y2)之间距离的平方。 |
.distToSegment(p[x,, p1[x1,, p2[x2,) | 返回点p[x,y]和线段(p1[x1,y1], p2[x2,y2])之间最接近距离。 |
.getArea(coords) | 多边形计算面积 |
.getLength(coords) | 计算折线长度 |
.getMaxLenSegment(coords) | 计算折线中最长的一段线段 |
.line_intersects(p0, p1, p2, p3) | 判断两条线段是否相交 |
.solveRatioPointOnPolyline() | 求折线上位于总长ratio处的一点out,并可同时求出out处的角度angle |
详细说明
(static) calcAngle(p1, p2)
计算两点与X轴夹角的角度
参数
名称 | 类型 | 缺省值 | 说明 |
---|---|---|---|
p1 |
* | ||
p2 |
* |
返回值
角度
- Type
- number
(static) closestOnCircle(coords, circle)
计算圆上最接近坐标的点。
参数
名称 | 类型 | 缺省值 | 说明 |
---|---|---|---|
coords |
Coordinate | The coords. |
|
circle |
Circle | The circle. |
返回值
Closest point on the circumference.
- Type
- Coordinate
(static) closestOnSegment(coords, segment)
计算线段上最接近坐标的点。 当垂足在线段上时,坐标到线段的垂足的距离,或者当垂足在线段外部时,离线段最近的线段坐标。
参数
名称 | 类型 | 缺省值 | 说明 |
---|---|---|---|
coords |
Coordinate | The coords. |
|
segment |
Array.<Coordinate> | The two coords of the segment. |
返回值
The foot of the perpendicular of the coords to the segment. 如果给定点在线段上,那么垂足就是该点本身,因为它直接位于线段上。这个点是垂直于给定坐标线与线段相交的点。 然而,如果给定点在线段外部,垂足可能不在线段上。在这种情况下,线段上离给定坐标最近的点被视为“垂足”。这个点是线段上离给定坐标最近的点,可以通过将从线段一个端点到给定坐标的向量投影到线段上来找到。 在这两种情况下,结果都是在线段上或最接近线段的点,该点通过垂直线与给定坐标相连。这个概念在几何、计算机图形学和工程等领域都非常有用。
- Type
- Coordinate
(static) dist(p1[x1,, p2[x2,)
返回点p1(x1,y1)和p2(x2,y2)之间距离
参数
名称 | 类型 | 缺省值 | 说明 |
---|---|---|---|
p1[x1, |
Array | y1] |
|
p2[x2, |
Array | y2] |
返回值
distance.
- Type
- number
(static) dist2(p1[x1,, p2[x2,)
返回点p1(x1,y1)和p2(x2,y2)之间距离的平方。
参数
名称 | 类型 | 缺省值 | 说明 |
---|---|---|---|
p1[x1, |
Array | y1] |
|
p2[x2, |
Array | y2] |
返回值
Squared distance.
- Type
- number
(static) distToSegment(p[x,, p1[x1,, p2[x2,)
返回点p[x,y]和线段(p1[x1,y1], p2[x2,y2])之间最接近距离。
参数
名称 | 类型 | 缺省值 | 说明 |
---|---|---|---|
p[x, |
Array | y] |
|
p1[x1, |
Array | y1] |
|
p2[x2, |
Array | y2] |
返回值
distance. 参考: https://www.bilibili.com/read/cv17169956/ https://blog.csdn.net/lee371042/article/details/101214204
- Type
- number
(static) getArea(coords)
多边形计算面积
参数
名称 | 类型 | 缺省值 | 说明 |
---|---|---|---|
coords |
Array | 多边形顶点坐标数组 https://blog.csdn.net/xza13155/article/details/112118676 https://zhuanlan.zhihu.com/p/612991648 |
(static) getLength(coords)
计算折线长度
参数
名称 | 类型 | 缺省值 | 说明 |
---|---|---|---|
coords |
Array | 折线点坐标数组 |
(static) getMaxLenSegment(coords)
计算折线中最长的一段线段
参数
名称 | 类型 | 缺省值 | 说明 |
---|---|---|---|
coords |
Array | 折线点坐标数组 |
(static) line_intersects(p0, p1, p2, p3)
判断两条线段是否相交
参数
名称 | 类型 | 缺省值 | 说明 |
---|---|---|---|
p0 |
* | ||
p1 |
* | ||
p2 |
* | ||
p3 |
* |
返回值
Boolean
(static) solveRatioPointOnPolyline()
求折线上位于总长ratio处的一点out,并可同时求出out处的角度angle