gpt4 book ai didi

svg - 在 Raphael.js 中获取两点之间的子路径,而不是位置

转载 作者:行者123 更新时间:2023-12-04 04:57:38 25 4
gpt4 key购买 nike

我在 Raphael.js 中有一条路径,它是一条贝塞尔曲线。两条线与此路径相交。我可以用 Raphael.pathIntersection() 得到交点的点.不过,我想获取这两点之间子路径的路径字符串。 Raphael.getSubPath() 需要知道沿路径的位置,但我不知道这些位置,只知道绝对点。如何获取这些交叉点的​​位置,以便找到子路径?

谢谢

编辑:下面是为构成我要查找的子路径的开始和结束的两个交叉点中的第一个返回的交叉点对象。我可以从中看出交叉点发生在哪个段,但是如何从该信息中从路径开始获取沿路径的实际位置?

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

最佳答案

实际上 pathIntersection 还返回相交路径上的位置作为返回对象中的 t1 & t2,而不仅仅是绝对位置。

关于svg - 在 Raphael.js 中获取两点之间的子路径,而不是位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16564793/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com