我正在寻找一种方法来在两点之间进行平滑过渡。
我认为有几种众所周知的数学方法可以做到这一点,但我找不到谷歌的任何东西。
我认为不是线性方法会让事情变得更有趣。
方案
假设我有一个值A,我想从值B开始,我想弄清楚如何顺利地进行这种转换...
它的目的是在一个设置显示亮度的程序中实现此算法
开始缓慢,增加和减少将是很好的。
注意: 我使用的值是浮点数,1位小数,例如。 50.1,50.2
答案 0 :(得分:2)
我认为"缓和"是你正在寻找的术语。这在许多UI平台中为您处理,尤其是在Web或Flash上。要获得平滑的缓和过渡,请查找使用正弦波的过渡。这是一个很棒的页面,其中包含不同缓动模式的鼠标悬停动画:
另外,这里有一篇博客文章,其中包含一些关于如何自行实现此问题的JavaScript代码:
http://www.smashingmagazine.com/2011/10/04/quick-look-math-animations-javascript/
祝你好运!