SVG線性漸變


SVG線性漸變用於表示一種顏色到另一種顏色的線性轉換。
<linearGradient>元素定義線性漸變。可以使用<defs>元素中的<linearGradient>元素。

線性漸變可以是垂直,水平或角度漸變:

  • x1x2不同且y1y2相等時,會建立水平漸變。
  • 垂直梯度在y1y2不同且x1x2相等時建立。
  • y1y2x1x2不同時會產生角度梯度。

範例程式碼

<!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屬性定義了漸變的唯一名稱。
  • x1x2y1y2屬性定義了漸變的開始和結束位置。
  • 漸變顏色範圍可以由兩種或更多種顏色組成,並且每種顏色包含標籤。 offset屬性定義了漸變顏色開始和結束的位置。
  • fill屬性用於將eclipse的元素連結到漸變。

上面程式碼執行後,顯示效果如下 -