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 согласно функции времени, заданной кубическим сплайном Безье. Точки сплайна задаются атрибутом keyTimes, а управляющие точки для каждого интервала — атрибутом keySplines.

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

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

См. также

  • Анимация SVG с помощью SMIL

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

Spec-Zone.ru

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