1

我有一个 4 个控制点的贝塞尔曲线,它代表了一些计时的东西。第一个控件固定在 (0, 0),最后一个控件固定在 (1, 1)。两者之间的两个点定义了一条贝塞尔曲线,它指定了我如何从 0 到 1。

现在我需要根据第一条曲线创建第二条曲线。第二条曲线也需要从 (0, 0) 变为 (1, 1)。但我想拥有第一条曲线的一部分的形状,例如它应该看起来像第一条曲线的前 0.75。

换句话说,如果我将这些曲线用于计时目的,并且我跟踪曲线#1 10 秒,同时跟踪曲线#2 7.5 秒,它们在被跟踪期间遵循相同的路径。(有道理?)

考虑到分数(在本例中为 0.75)参数,有没有办法将第一条曲线的控制点“缩放”到第二条曲线中?

谢谢。

4

1 回答 1

2

也许这会有所帮助:细分贝塞尔曲线。您不会“缩放”控制点,而是计算新的控制点。

这个页面有一些很好的小程序演示了算法。

于 2010-08-29T16:32:13.300 回答