Алгоритм плавного перехода
Я ищу способ сделать плавный переход между двумя точками.
Я думаю, что есть несколько хорошо известных математических способов сделать это, но я не могу найти ничего с Google.
Я думаю, что не линейный подход делает вещи более интересными.
сценарий
Предположим, у меня есть значение A, и я хочу перейти от значения B, я хочу выяснить, как сделать этот переход плавно...
Цель его реализовать этот алгоритм в программе, которая устанавливает яркость дисплея. Было бы неплохо начать медленно, увеличивать и уменьшать снова.
Примечание: значения, которые я использую, плавают с 1 десятичным знаком, например. 50,1, 50,2
1 ответ
Я думаю, что "смягчение" - это термин, который вы ищете. Это выполняется для многих платформ пользовательского интерфейса, особенно в Интернете или на флэш-памяти. Для плавного смягчения переходов ищите те, которые используют синусоидальную волну. Вот отличная страница с анимацией при наведении мыши на различные модели замедления:
Кроме того, вот сообщение в блоге с некоторым кодом javascript о том, как вы могли бы реализовать это самостоятельно:
http://www.smashingmagazine.com/2011/10/04/quick-look-math-animations-javascript/
Удачи!