gradientUnits
Атрибут gradientUnits задаёт систему координат, используемую для атрибутов, указанных в элементах градиента.
Этот атрибут можно использовать со следующими элементами SVG:
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.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