SVG線性漸變
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
的元素鏈接到漸變。
上面代碼執行後,顯示效果如下 -