我有一个4控制点的bezier曲线,代表一些计时的东西。第一个控件固定在(0,0),最后一个控件固定在(1,1)。中间的两个点定义了一条bezier曲线,该曲线指定如何从0到1。
现在我需要根据第一条曲线创建第二条曲线。这第二条曲线也需要从(0,0)到(1,1)。但是我想要第一条曲线的某个部分的形状,例如,它应该看起来像第一条曲线的前0.75。
换句话说,如果我将这些曲线用于计时目的,而我跟踪曲线#1的时间为10秒,同时跟踪曲线#2的时间为7.5秒,则它们在被跟踪期间遵循相同的路径。(说得通吗?)
考虑到分数(本例中为0.75)参数,是否有办法将第一条曲线的控制点“缩放”到第二条曲线中?
谢谢。
发布于 2010-08-29 16:32:13
也许这会有所帮助:细分Bezier曲线。你不对控制点进行“缩放”,而是计算新控制点。
此页有一些很好的小程序来演示该算法。
https://stackoverflow.com/questions/3595424
复制相似问题