Spec-Zone.ru › SVG

gradientUnits

Атрибут gradientUnits задаёт систему координат, используемую для атрибутов, указанных в элементах градиента.

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

  • <linearGradient>
  • <radialGradient>

linearGradient

Для <linearGradient> атрибут gradientUnits задаёт систему координат, используемую для атрибутов x1, y1, x2 и y2.

Значение userSpaceOnUse | objectBoundingBox
Значение по умолчанию objectBoundingBox
Анимируемый Да
userSpaceOnUse

Это значение указывает, что атрибуты задают значения в системе координат, полученной в результате использования текущей пользовательской системы координат, действующей в момент обращения к элементу градиента (то есть пользовательской системы координат элемента, который ссылается на элемент градиента с помощью свойства fill или stroke), с последующим применением преобразования, заданного атрибутом gradientTransform. Проценты обозначают значения относительно текущей области просмотра SVG.

objectBoundingBox

Это значение указывает, что пользовательская система координат для атрибутов создаётся на основе ограничивающей рамки элемента, к которому применяется градиент, а затем к ней применяется преобразование, заданное атрибутом gradientTransform.

Проценты обозначают значения относительно ограничивающей рамки объекта.

При этом значении и gradientTransform, являющейся единичной матрицей, нормаль линейного градиента перпендикулярна вектору градиента в пространстве ограничивающей рамки объекта (то есть в абстрактной системе координат, где точка (0,0) находится вверху слева ограничивающей рамки объекта, а точка (1,1) — внизу справа). Если ограничивающая рамка объекта не квадратная, нормаль градиента, изначально перпендикулярная вектору градиента в пространстве ограничивающей рамки объекта, при отображении может оказаться неперпендикулярной вектору градиента в пользовательском пространстве. Если вектор градиента параллелен одной из осей ограничивающей рамки, нормаль градиента останется перпендикулярной. Такое преобразование обусловлено применением неравномерного масштабирования при переходе из пространства ограничивающей рамки в пользовательское пространство.

radialGradient

Для <radialGradient> атрибут gradientUnits задаёт систему координат, используемую для атрибутов cx, cy, r, fx, fy и fr.

Значение userSpaceOnUse | objectBoundingBox
Значение по умолчанию objectBoundingBox
Анимируемый Да
userSpaceOnUse

cx, cy, r, fx, fy и fr задают значения в системе координат, полученной в результате использования текущей пользовательской системы координат, действующей в момент обращения к элементу градиента (то есть пользовательской системы координат элемента, который ссылается на элемент градиента с помощью свойства fill или stroke), с последующим применением преобразования, заданного атрибутом gradientTransform.

objectBoundingBox

Для <radialGradient>: пользовательская система координат для атрибутов cx, cy, r, fx, fy и fr создаётся на основе ограничивающей рамки элемента, к которому применяется градиент (см. раздел «Единицы измерения ограничивающей рамки объекта»), а затем к ней применяется преобразование, заданное атрибутом gradientTransform. При этом значении и gradientTransform, являющейся единичной матрицей, окружности радиального градиента являются круглыми относительно пространства ограничивающей рамки объекта (то есть абстрактной системы координат, где точка (0,0) находится вверху слева ограничивающей рамки объекта, а точка (1,1) — внизу справа). Если ограничивающая рамка объекта не квадратная, окружности, концептуально являющиеся круглыми в пространстве ограничивающей рамки объекта, при отображении станут эллиптическими из-за применения неравномерного масштабирования при переходе из пространства ограничивающей рамки в пользовательское пространство.

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

Спецификация
Масштабируемая векторная графика (SVG) 2>
# LinearGradientElementGradientUnitsAttribute>
Масштабируемая векторная графика (SVG) 2>
# RadialGradientElementGradientUnitsAttribute>

Совместимость с браузерами

>

svg.elements.linearGradient.gradientUnits

Компьютер Мобильные устройства
Chrome Edge Firefox Opera Safari Chrome для Android Firefox для Android Opera для Android Safari для iOS Samsung Internet WebView для Android WebView для iOS
gradientUnits 1 79 1.5 15 3 18 4 14 2 1.0 4.4 2

svg.elements.radialGradient.gradientUnits

Компьютер Мобильные устройства
Chrome Edge Firefox Opera Safari Chrome для Android Firefox для Android Opera для Android Safari для iOS Samsung Internet WebView для Android WebView для iOS
gradientUnits 1 79 1.5 15 3 18 4 14 2 1.0 4.4 2

© 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/gradientUnits

Spec-Zone.ru

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