Animation
Animation - объект, который позволяет анимировать другие объекты. Обладает возможностью задавать изменение параметров объектов с помощью нелинейных функций.
Введение
Логика работа: Объект имеет общий временной промежуток, в течении которого будут анимированны объекты. При добавлении анимации указывается начальный и конечный моменты времени, в промежутке которых она будет выполнена. Таким образом анимации выполняются независимо друг от друга.
Параметры
- duration - общее время выполнение всех анимаций.
Добавляемые параметры
scale
- анимация скейла
- объект - объект, который анимируем.
- begin_scale_x - начальное значение скейла по x(при игнорировании значение берется из объекта ).
- end_scale_x - конечное значение скейла по x.
- begin_scale_y - начальное значение скейла по y(при игнорировании значение берется из объекта ).
- end_scale_y - конечное значение скейла по x.
- start_time_percent - время начала анимации в процентах от общего времени (duration).
- end_time_percent - время конца анимации в процентах от общего времени (duration).
- Type of easing - Функция плавности(easing).
move
- анимация движения
- объект - объект, который анимируем.
- begin_x - начальное значение x(при игнорировании значение берется из объекта ).
- end_x - конечное значение x.
- begin_y - начальное значение y(при игнорировании значение берется из объекта ).
- end_y - конечное значение x.
- объект - объект, к которому будем двигаться(если задан, end_x и end_y игнорируются).
- start_time_percent - время начала анимации в процентах от общего времени (duration).
- end_time_percent - время конца анимации в процентах от общего времени (duration).
- Type of easing - Функция плавности(easing).
alpha
- анимация изменения прозрачности
- объект - объект, который анимируем.
- begin_alpha - начальное значение alpha(при игнорировании значение берется из объекта ).
- end_alpha - конечное значение alpha.
- start_time_percent - время начала анимации в процентах от общего времени (duration).
- end_time_percent - время конца анимации в процентах от общего времени (duration).
- Type of easing - Функция плавности(easing).
rot
- анимация вращения
- объект - объект, который анимируем.
- begin_rot - начальное значение угла(при игнорировании значение берется из объекта ).
- end_rot - конечное значение угла.
- start_time_percent - время начала анимации в процентах от общего времени (duration).
- end_time_percent - время конца анимации в процентах от общего времени (duration).
- Type of easing - Функция плавности(easing).
анимация
- изменения указанного параметра объекта по функции
- объект - объект, который анимируем.
- тип анимации - параметр , который анимируем ( пока x, y, scale_x, scale_y, alpha).
- begin_value - начальное значение.
- end_value - конечное значение.
- start_time_percent - время начала анимации в процентах от общего времени (duration).
- end_time_percent - время конца анимации в процентах от общего времени (duration).
- Type of easing - Функция плавности(easing).
изменить состояние объекта - закончили анимацию
- изменить состояние объекта после окончания анимации.
- объект - объект, состояние которого меняем.
- состояние - значение нового состояния.
Состояния
- pause - состояние паузы.
- start - состояние старта анимации.
Изначально объект находится в состоянии pause.
Easing
Изинги позволят добиться более плавной и реалистичной анимации. На данный момент реализованы все функции представленные на рисунке ниже. Заметим, что по оси x меняется время анимации , по y - значение нужного параметра. Иллюстрацию анимаций можно увидеть на ресурсе http://easings.net/ru (навести мышкой на нужную функцию).