Библиотека Vivus управляет анимацией SVG-пути через объект экземпляра, создаваемый при инициализации. Все взаимодействие с анимацией происходит через набор методов, позволяющих контролировать жизненный цикл от запуска до полного завершения.
Метод запускает или продолжает анимацию от текущего положения кадра.
Основные особенности поведения:
stop(), она
продолжится с текущего кадраinViewport, delayed,
oneByOne)Типичное использование:
Останавливает выполнение анимации без сброса текущего состояния.
Ключевые характеристики:
play() продолжает с того же местаМетод используется для:
Сбрасывает анимацию в начальное состояние.
Поведение:
Используется:
Принудительно завершает анимацию.
Особенности:
Применение:
Полностью уничтожает экземпляр Vivus и освобождает ресурсы.
После вызова:
Особенности:
Применяется:
Позволяет установить конкретный кадр анимации вручную.
Параметры:
frame — числовое значение текущего кадраПоведение:
Использование:
Возвращает текущее состояние экземпляра.
Типичные значения состояния:
start — анимация не начатаprogress — анимация в процессе выполненияend — завершенаstop — остановлена пользователемПрименение:
play()В некоторых реализациях Vivus предусмотрены дополнительные параметры управления, влияющие на поведение анимации при запуске.
Позволяет динамически изменить скорость воспроизведения.
Характеристики:
speed > 1 — ускорение анимацииspeed < 1 — замедлениеИспользуется:
Прямого метода reverse нет, но поведение может быть имитировано:
reset() обнуляет состояниеsetFrame()
позволяет реализовать обратную анимацию вручнуюМетоды Vivus образуют замкнутую систему управления состоянием:
play() и stop() работают как переключатель
активностиreset() возвращает систему в исходную точку, обнуляя
результат finish()finish() завершает состояние независимо от
play()setFrame() выступает как низкоуровневый контроллер,
обходящий стандартный поток анимацииdestroy() разрывает всю цепочку управленияТипичная логика управления:
reset()play()stop()finish() или естественный конецdestroy()Vivus хранит состояние анимации в виде внутренних параметров, связанных с:
Каждый метод изменяет один или несколько из этих параметров, формируя предсказуемую модель управления SVG-анимацией без необходимости ручного манипулирования DOM.