2013-08-22 19 views
0

我正在开发一个在UIBezierPath上制作动画的应用程序(由多条曲线组成)。 在某些使用情况下,我需要放置一个项目,以便它将从路线上的某个点开始移动,而不是从开始移动。例如将项目放在路径的中间或2/3点。我如何计算此点的位置?跳转到UIBezierPath上的任意点

谢谢!

回答

0

贝塞尔曲线是参数曲线a http://en.wikipedia.org/wiki/B%C3%A9zier_curve这意味着您在一定范围内有两个参数T的功能。一个函数产生X坐标,另一个产生Y坐标。如果您知道这两个函数,只需在该范围的端点之间选择T的中间值或2/3rds值,然后将其插入两个函数中即可获得所需点的Y坐标。

+0

请注意,贝塞尔曲线长度不随参数线性增长,所以t = 2/3时不会给出曲线上总长度2/3处的点。 –