我正在开发一个在 UIBezierPath (由多条曲线组成)上为运动设置动画的应用程序。在某些用例中,我需要放置一个项目,以便它从路线上的某个点开始移动,而不是从起点开始移动。例如,将项目放在路径的中间或 2/3 点。如何计算该点的位置?
谢谢!
我正在开发一个在 UIBezierPath (由多条曲线组成)上为运动设置动画的应用程序。在某些用例中,我需要放置一个项目,以便它从路线上的某个点开始移动,而不是从起点开始移动。例如,将项目放在路径的中间或 2/3 点。如何计算该点的位置?
谢谢!
贝塞尔曲线是http://en.wikipedia.org/wiki/B%C3%A9zier_curve的参数曲线,这意味着您在一个范围内具有参数 T 的两个函数。一个函数生成 X 坐标,另一个函数生成 Y 坐标。如果您知道这两个函数,只需在范围端点之间的中间或 2/3 处选择一个 T 值,然后将其插入两个函数以获得所需点的 X 和 Y 坐标。