iphone - 运动的核心动画公式

标签 iphone objective-c cocoa-touch core-animation

我有一个公式,用于在每一帧设置对象的 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/

相关文章:

iphone - 在 Core Graphics 中,为什么 Alpha channel 最重要? (kCGImageAlphaPremultipliedFirst 与 kCGImageAlphaPremultipliedLast)

iphone - UINavigationBar iphone 中 setBackBarButtonItem 中的 UIImage

iphone - iPhone SpeakHere 示例中的录音文件位于哪里?

ios - 使用 Google API 在 Objective C 中查询共享的 Google 日历

iphone - 如何使用 ABAddressBook 删除 iPhone 通讯录中的记录?

ios - NSDateFormatter 不识别时区

ios - 从 iOS 中的视频 url 或数据获取缩略图

ios - 以编程方式添加 UIView,但其他 View 会调整大小并且存在伪像?

java - Java SystemClock.uptimeMillis() 的 Objective C/Swift 版本

cocoa - NSCocoaErrorDomain 错误代码常量在哪里定义?