SVG線性漸變用于表示一種顏色到另一種顏色的線性轉(zhuǎn)換。<linearGradient>元素定義線性漸變??梢允褂?code><defs>元素中的<linearGradient>元素。
線性漸變可以是垂直,水平或角度漸變:
x1和x2不同且y1和y2相等時(shí),會(huì)創(chuàng)建水平漸變。y1和y2不同且x1和x2相等時(shí)創(chuàng)建。y1,y2和x1,x2不同時(shí)會(huì)產(chǎn)生角度梯度。示例代碼
<!DOCTYPE html>
<html>
<body>
<svg height="500" width="500">
<defs>
<linearGradient id="grad1" x1="0%" y1="0%" x2="0%" y2="100%">
<stop offset="0%" style="stop-color:rgb(255,255,0);stop-opacity:1" />
<stop offset="50%" style="stop-color:rgb(255,0,0);stop-opacity:1" />
</linearGradient>
</defs>
<ellipse cx="250" cy="100" rx="120" ry="70" fill="url(#grad1)" />
</svg>
</body>
</html>
說明
id屬性定義了漸變的唯一名稱。x1,x2,y1,y2屬性定義了漸變的開始和結(jié)束位置。offset屬性定義了漸變顏色開始和結(jié)束的位置。fill屬性用于將eclipse的元素鏈接到漸變。上面代碼執(zhí)行后,顯示效果如下 -
