ベジェ曲線である Raphael.js にパスがあります。2 本の線がこのパスと交差します。との交点を取得できますRaphael.pathIntersection()
。ただし、これら 2 点間のサブパスのパス文字列を取得したいと考えています。Raphael.getSubPath() はパスに沿った位置を知る必要がありますが、これらの位置はわかりません。絶対ポイントだけです。サブパスを見つけることができるように、これらの交差点の位置を取得するにはどうすればよいですか?
ありがとう
編集: 以下は、見つけたいサブパスの開始点と終了点を構成する 2 つの交差点のうちの最初の交差点に対して返される交差点オブジェクトです。これで交差点がどのセグメントにあるかがわかりますが、この情報からパスに沿った実際の位置を開始から取得するにはどうすればよいですか?
0: Object
bez1: Array[8]
0: 746.6695658365885
1: 444.9913024902344
2: 746.6695658365885
3: 444.9913024902344
4: 767.3333333333334
5: 383
6: 767.3333333333334
7: 383
bez2: Array[8]
0: 743
1: 427
2: 750
3: 428.5
4: 752.5
5: 428.8333333333333
6: 761
7: 432
segment1: 1
segment2: 9
t1: 0.330626006717131
t2: 0.5304347826090153
x: 751.9768115942079
y: 429.0695652173915