Vector 如何获得长度一致的向量曲线的子段?

Vector 如何获得长度一致的向量曲线的子段?,vector,svg,raphael,bezier,curve,Vector,Svg,Raphael,Bezier,Curve,我正在使用Raphael Javascript库构建三次bezier曲线。我需要在曲线的最末端得到一条直线段,它的长度是一致的,不管较大曲线的长度或结构如何。但是,当我在曲线的末端放置一个点,并尝试将第二个25个单位的位置从第一个单位向后放置时,点之间的实际距离会随着我修改曲线而变化。有没有办法在我的曲线末端得到一段长度始终相同的直线?我猜这与向量单位被转换成屏幕上的实际像素有关,但我在如何纠正这种不一致性的细节方面发现得很少。谢谢你能提供的任何帮助 如果要查找路径的长度,请使用: 这将在路径父

我正在使用Raphael Javascript库构建三次bezier曲线。我需要在曲线的最末端得到一条直线段,它的长度是一致的,不管较大曲线的长度或结构如何。但是,当我在曲线的末端放置一个点,并尝试将第二个25个单位的位置从第一个单位向后放置时,点之间的实际距离会随着我修改曲线而变化。有没有办法在我的曲线末端得到一段长度始终相同的直线?我猜这与向量单位被转换成屏幕上的实际像素有关,但我在如何纠正这种不一致性的细节方面发现得很少。谢谢你能提供的任何帮助

如果要查找路径的长度,请使用:

这将在路径父级的本地空间中为您提供一个新的路径

您可以在此处看到一个使用此方法(以及更多方法)沿路径定期采样的示例:

请澄清“一致长度”的含义。你的意思是“以路径末端为中心,以半径25为圆心,找到该圆与曲线相交的点”,还是说“沿着距离末端25px的曲线定义的转弯道路找到点”?
var pt = myPath.getPointAtLength( myPath.getTotalLength() - 25 );