以前看到那些漂亮的动画效果让我直流哈喇子,一直想自己也能写这么个东西出来,后来下了n多代码研究,最后发现关键是各种数值,贝塞尔函数需要控制点的float值,rotation需要,各种需要啊。我想问下各位大大乃们做动画的时候怎么知道该设什么值呢?以及控制数值变化的数学公式又是怎么来的?有什么资料推荐么?
1:网上找。 2:各种试。//想要效果a,结果试验过程中发现一种自己也不知道怎么搞出来的效果比a好多了。 3:其实没多少公式。一些三角函数+自己悟出来的参数,大部分都解决了。
关键在于尝试
2楼 @morpheus1984 做产品时候,在公司做1和3,下班自己回家做2。 这种东西一下写出来不现实,谁都的调。写多了自己就知道大概怎么弄了,然后拿以前的改一点就出来了。比如给你个需求:让按钮象羽毛一样在风中飘荡。其实这本身就没啥规律,自己试着觉得好就好了。产品经理又不会告诉你让按钮按照cotangent曲线飘荡。。。
。。。 多做就知道什么效果怎么弄了。不知道就去查查或者问问。不都这样写吗?分析,不是推测。不知道有没有什么动画部门,你可以去简单学学做游戏,界面那点动画效果其实都不值得一提,没你想的那么难。
这东西不是什么动画都需要用所谓公式的。
以 iOS 为例,基本上屏幕比例位置是定的,那么你只要设计好曲线,直接勾做 Path,那个动画难看不了。
很多辅助工具,能够让你方便的构建动画路径,比如我就是用 PainCode,