Алгоритм плавного перехода

Я ищу способ сделать плавный переход между двумя точками.

Я думаю, что есть несколько хорошо известных математических способов сделать это, но я не могу найти ничего с Google.

Я думаю, что не линейный подход делает вещи более интересными.

сценарий
Предположим, у меня есть значение A, и я хочу перейти от значения B, я хочу выяснить, как сделать этот переход плавно...
Цель его реализовать этот алгоритм в программе, которая устанавливает яркость дисплея. Было бы неплохо начать медленно, увеличивать и уменьшать снова.

Примечание: значения, которые я использую, плавают с 1 десятичным знаком, например. 50,1, 50,2

1 ответ

Я думаю, что "смягчение" - это термин, который вы ищете. Это выполняется для многих платформ пользовательского интерфейса, особенно в Интернете или на флэш-памяти. Для плавного смягчения переходов ищите те, которые используют синусоидальную волну. Вот отличная страница с анимацией при наведении мыши на различные модели замедления:

http://easings.net/

Кроме того, вот сообщение в блоге с некоторым кодом javascript о том, как вы могли бы реализовать это самостоятельно:

http://www.smashingmagazine.com/2011/10/04/quick-look-math-animations-javascript/

Удачи!

Другие вопросы по тегам