我有一个公式,用于在每一帧设置对象的 x 和 y。
在经典for (i=0; i < x; i++)
循环,我可以将它绑定(bind)到 i
value 并根据 i
的当前值计算 x 和 y 值代表时间的流逝。
我打算将它与 NSTimer 对象一起使用,并在每次更新时更新坐标点,但我发现 NSTimer 不鼓励使用动画。
我可以用 Core Animation 做同样的事情吗?而不是标准的“在给定秒内从这里到那里”,我需要一种方法来“用这个公式更新位置”。
最佳答案
如果您可以使用三次贝塞尔曲线对函数建模,则可以创建自定义 CAMediaTimingFunction
实例并将其分配给动画的 timingFunction
属性。
如果贝塞尔曲线不起作用,CAKeyframeAnimation
可能确实起作用。
关于iphone - 运动的核心动画公式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5907735/