漸變變換
gradientTransform 屬性包含一個可選的附加變換的定義,該變換從漸變座標系對映到目標座標系(即 `userSpaceOnUse` 或 `objectBoundingBox`)。這允許進行諸如傾斜漸變之類的操作。這個附加變換矩陣會後乘(即插入到任何先前定義的變換的右側)到任何先前定義的變換,包括從物件邊界框單位到使用者空間轉換所需的隱式變換。
你可以將此屬性與以下 SVG 元素一起使用
示例
html
<svg viewBox="0 0 420 200" xmlns="http://www.w3.org/2000/svg">
<radialGradient
id="gradient1"
gradientUnits="userSpaceOnUse"
cx="100"
cy="100"
r="100"
fx="100"
fy="100">
<stop offset="0%" stop-color="darkblue" />
<stop offset="50%" stop-color="skyblue" />
<stop offset="100%" stop-color="darkblue" />
</radialGradient>
<radialGradient
id="gradient2"
gradientUnits="userSpaceOnUse"
cx="100"
cy="100"
r="100"
fx="100"
fy="100"
gradientTransform="skewX(20) translate(-35, 0)">
<stop offset="0%" stop-color="darkblue" />
<stop offset="50%" stop-color="skyblue" />
<stop offset="100%" stop-color="darkblue" />
</radialGradient>
<rect x="0" y="0" width="200" height="200" fill="url(#gradient1)" />
<rect x="220" y="0" width="200" height="200" fill="url(#gradient2)" />
</svg>
用法說明
| 預設值 | 預設變換 |
|---|---|
| 值 | <transform-list> |
| 可動畫的 | 是 |
<transform-list>-
一系列 變換函式,指定了從漸變座標系到目標座標系的一些附加變換。
規範
| 規範 |
|---|
| Scalable Vector Graphics (SVG) 2 # LinearGradientElementGradientTransformAttribute |
| Scalable Vector Graphics (SVG) 2 # RadialGradientElementGradientTransformAttribute |
瀏覽器相容性
svg.elements.linearGradient.gradientTransform
載入中…
svg.elements.radialGradient.gradientTransform
載入中…