SVG రేడియల్ గ్రేడియంట్

SVG 径向渐变 -

元素用于定义径向渐变(放射渐变)。

元素必须嵌套在 <defs> 标记内。<defs> 元素是定义(definitions)的缩写,包含对特殊元素(比如滤镜)的定义。

例子 1

定义一个椭圆,它有从白色到蓝色的径向渐变:

ఇది SVG కోడ్:

<svg height="150" width="500">
  <defs>
    
      <stop offset="0%" style="stop-color:rgb(255,255,255); stop-opacity:0" />
      <stop offset="100%" style="stop-color:rgb(0,0,255);stop-opacity:1" />
    </radialGradient>
  </defs>
  

亲自试一试

代码解释:

  • 标签的 id 属性定义了渐变的唯一名称
  • cx、cy 和 r 属性定义最外层圆,fx 和 fy 定义最内层圆
  • 渐变的颜色范围可以由两种或多种颜色组成。每种颜色都用 标记指定
  • offset 属性用于定义渐变颜色的开始和结束位置
  • fill 属性将椭圆元素链接到渐变

ఉదాహరణ 2

ఒక ఎల్లిప్స్ నిర్వచించండి, దానిలో క్రింది రంగుల నుండి కింది రంగుల నుండి రేడియల్ గ్రేడియంట్ ఉంది:

ఇది SVG కోడ్:

<svg height="150" width="500">
  <defs>
    <radialGradient id="grad2" cx="20%" cy="30%" r="30%" fx="50%" fy="50%">
      <stop offset="0%" style="stop-color:rgb(255,255,255); stop-opacity:0" />
      <stop offset="100%" style="stop-color:rgb(0,0,255);stop-opacity:1" />
    </radialGradient>
  </defs>
  

亲自试一试