Spec-Zone.ru › SVG

calcMode

Атрибут calcMode определяет режим интерполяции для анимации.

По умолчанию используется режим linear, однако если атрибут не поддерживает линейную интерполяцию (например, для строк), атрибут calcMode игнорируется, и используется дискретная интерполяция.

Вы можете использовать этот атрибут со следующими элементами SVG:

  • <animate>
  • <animateMotion>
  • <animateTransform>

Примечания по использованию

Значение discrete | linear | paced | spline
Значение по умолчанию linear
Анимируемо Нет
discrete

Это указывает, что функция анимации будет переходить от одного значения к другому без интерполяции.

linear

Используется простая линейная интерполяция между значениями для расчета функции анимации. За исключением <animateMotion>, это значение по умолчанию.

paced

Определяет интерполяцию для создания равномерного темпа изменения на протяжении всей анимации. Это поддерживается только для значений, которые определяют линейный числовой диапазон, и для которых можно рассчитать некоторое понятие «расстояния» между точками (например, положение, ширина, высота и т. д.). Если указано paced, любые keyTimes или keySplines будут проигнорированы. Для <animateMotion>, это значение по умолчанию.

spline

Интерполирует от одного значения в списке values к следующему в соответствии с функцией времени, определенной кубическим сплайном Bézier. Точки сплайна определены в атрибуте keyTimes, а контрольные точки для каждого интервала определены в атрибуте keySplines.

Спецификации

Спецификация
SVG Анимации уровень 2
# CalcModeAttribute

См. также

  • Спецификация анимации SMIL

© 2005–2024 MDN contributors.
Licensed under the Creative Commons Attribution-ShareAlike License v2.5 or later.
https://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/calcMode

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API