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