在 Cocoa/Touch 中,CAMediaTimingFunction 表示四个控制点,它们指定了计时函数的三次贝塞尔曲线。对于我正在编写的应用程序,我希望能够在任意时间 t (0 -> 1) 提取所述贝塞尔曲线的结果。令我困惑的是,当我查找如何执行此操作时,结果也应该是一个点,而不是一个标量:
但是,Apple 的实现会产生一个标量值(您可以在此图中看到他们绘制 x(t) 与 t 的关系图:http: //developer.apple.com/library/mac/#documentation/Cocoa/Conceptual/Animation_Types_Timing/Articles/ Timing.html#//apple_ref/doc/uid/TP40006670-SW1 )
那么苹果是不是简单地忽略了结果的 y 坐标而只处理 x 呢?这看起来很奇怪,因为这样您就不需要传递控制点而是控制标量,因为 y 根本不会影响结果。