calcMode
Атрибут calcMode задаёт режим интерполяции для анимации.
Режим по умолчанию — linear, однако если атрибут не поддерживает линейную интерполяцию (например, для строк), атрибут calcMode игнорируется и используется дискретная интерполяция.
Этот атрибут можно использовать со следующими элементами SVG:
Примечания по использованию
| Значение | discrete | linear | paced | spline |
|---|---|
| Значение по умолчанию | linear |
| Анимируемый | Нет |
discrete-
Указывает, что функция анимации будет переходить от одного значения к следующему без интерполяции.
linear-
Для вычисления функции анимации используется простая линейная интерполяция между значениями. За исключением
<animateMotion>, это значение используется по умолчанию. paced-
Определяет интерполяцию, обеспечивающую равномерный темп изменений на протяжении анимации. Этот режим поддерживается только для значений, задающих линейный числовой диапазон, для которых можно вычислить некоторое понятие «расстояния» между точками (например, позиция, ширина, высота и т. д.). Если задано значение paced, любые атрибуты
keyTimesилиkeySplinesбудут проигнорированы. Для<animateMotion>это значение используется по умолчанию. spline-
Выполняет интерполяцию от одного значения к следующему в списке
valuesсогласно функции времени, заданной кубическим сплайном Безье. Точки сплайна задаются атрибутомkeyTimes, а управляющие точки для каждого интервала — атрибутомkeySplines.
Спецификации
| Спецификация |
|---|
| Анимации SVG уровня 2> # CalcModeAttribute> |
См. также
© 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