SVG線性漸變用於表示一種顏色到另一種顏色的線性轉換。<linearGradient>
元素定義線性漸變。可以使用<defs>
元素中的<linearGradient>
元素。
線性漸變可以是垂直,水平或角度漸變:
x1
和x2
不同且y1
和y2
相等時,會建立水平漸變。y1
和y2
不同且x1
和x2
相等時建立。y1
,y2
和x1
,x2
不同時會產生角度梯度。範例程式碼
<!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
屬性定義了漸變的開始和結束位置。offset
屬性定義了漸變顏色開始和結束的位置。fill
屬性用於將eclipse
的元素連結到漸變。上面程式碼執行後,顯示效果如下 -