我有一个开始和结束CATransform3D
,我想在它们之间手动设置动画。也就是说,我想计算时间t
= 0(开始)到1(结束)的中间变换。如果重要的话,变换是翻译和缩放的组合。
我意识到Apple提供了多种从开始到结束状态自动动画的方法,但在我的特定用例中,我实际上需要在给定时间计算中间变换。
答案 0 :(得分:0)
一般情况是臭。具体案例更容易。假设你从身份变换开始,我建议只需编写代码来插入缩放和平移设置的值,为每个帧创建一个新的变换,然后应用该变换。缩放和翻译的变化在数学上都很简单。旋转将是一个更昂贵(读取更慢)的计算,因为它涉及trig。