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) - в нижнем правом). Если область отображения объекта не квадратная, кольца, которые концептуально являются круговыми в пространстве области отображения объекта, будут отображаться как эллиптические из-за применения неравномерного масштабирования от пространства области отображения к пространству пользователя.
Спецификации
| Спецификация |
|---|
| Scalable Vector Graphics (SVG) 2 # RadialGradientElementGradientUnitsAttribute |
| Scalable Vector Graphics (SVG) 2 # LinearGradientElementGradientUnitsAttribute |
© 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/gradientUnits