2016-05-13 86 views
1

任何想法如何获得纸张js中两个路径段之间的角度?PaperJS - 两点之间的夹角

我试过了point1.getDirectedAngle(point2),我不太了解返回值,因为它不符合实际角度。

回答

4

getAngle(point),getAngleInRadians(point)getDirectedAngle(point)都将给定的点视为向量。

结果是除了getAngleInRadians()之外的度数。

所以,当你做

point1.getDirectedAngle(point2) 

point1必须是从当前点到上一个点的矢量和point2必须是矢量从当前点到下一个点:

for segment in path.segments 
    point1 = segment.previous.point.subtract(segment.point) 
    point2 = segment.next.point.subtract(segment.point) 
    angle = point1.getDirectedAngle(point2) 
+0

谢谢,那就是诀窍。 – overburn