【C语言】求推荐一个参数过渡变化的类库/函数。

2019-07-15 09:30发布



以前在做动画的时候,我经常会用到缓动函数,不过都是其它语言的、C语言极少用,不知道有人用过类似的函数库吗?求推荐一个C语言的缓动函数库。



缓动函数定义缓动函数指定动画效果在执行时的速度,使其看起来更加真实。
为什么要使用缓动函数在平常的生活中,物体在运动的过程中,总是时而加速,时而减速。因此我们的大脑习惯了这种物体的这种自然的运动方式。所以在应用中加入这种自然的运动方式,会让用户觉得很舒服。
常见的缓动函数Linear匀速运动

linear.png

Ease慢速开始,然后变快,然后慢速结束

ease.png

Ease-out先快后慢

ease-out.png

Ease-in先慢后快

ease-in.png

Ease-in-out以慢速开始和结束

ease-in-out.png

选择合适的大部分情况下,都可以用easeOut。
不要过多的使用bounces和elastic效果,因为这两个效果往往使网站变得不和谐。在比较活泼的网站可以使用bounces效果。但也要适量。
缓动函数的持续时间参考
  • Ease-outs 或 Ease-ins: 200到500毫秒
  • Bounce 或 elastic effects:800到1200毫秒



作者:九彩拼盘
链接:http://www.jianshu.com/p/9b6824f7af51
來源:简书
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
5条回答
blust
1楼-- · 2019-07-15 18:48
 精彩回答 2  元偷偷看……
stormer
2楼-- · 2019-07-15 21:14
blust 发表于 2017-10-16 19:55
这个资料很好,但是应该放到资料分享版块,不应该放到提问版块吧。。。

我这是问题。 下面引用的资料是介绍什么是缓动函数。 我需要一个C语言实现的。
stormer
3楼-- · 2019-07-15 22:09
wufa1986 发表于 2017-10-16 11:53
花点心思循环实现,c语言是没有那么多现成库的

嗯呢,好的前辈~
blust
4楼-- · 2019-07-15 23:54
可以建个函数,自己写,将时间等分成n份,然后每份按照曲线特性增加一定的距离。
stormer
5楼-- · 2019-07-16 02:39
blust 发表于 2017-10-17 08:04
可以建个函数,自己写,将时间等分成n份,然后每份按照曲线特性增加一定的距离。

嗯呢 谢谢,我试试看

一周热门 更多>