2016-05-13 8 views
1

紙js内の2つのパスセグメントの間の角度をどのように得ることができますか?PaperJS - 2点間の角度

実際の角度に対応していないので、私は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