合规国际互联网加速 OSASE为企业客户提供高速稳定SD-WAN国际加速解决方案。 广告
# SVG 渐变- 放射性 ## SVG 放射性渐变 - &lt;radialGradient&gt; &lt;radialGradient&gt;元素用于定义放射性渐变。 &lt;radialGradient&gt;标签必须嵌套在&lt;defs&gt;的内部。&lt;defs&gt;标签是definitions的缩写,它可对诸如渐变之类的特殊元素进行定义。 ## 实例 1 定义一个放射性渐变从白色到蓝色椭圆: 下面是SVG代码: ## 实例 ``` <svg xmlns="http://www.w3.org/2000/svg" version="1.1">   <defs>     <radialGradient id="grad1" cx="50%" cy="50%" r="50%" 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>   <ellipse cx="200" cy="70" rx="85" ry="55" fill="url(#grad1)" /> </svg> ``` 对于Opera用户:[查看SVG文件](images/radial1.svg)(右键单击SVG图形预览源)。 **代码解析:** * &lt;radialGradient&gt;标签的 id 属性可为渐变定义一个唯一的名称 * CX,CY和r属性定义的最外层圆和Fx和Fy定义的最内层圆 * 渐变颜色范围可以由两个或两个以上的颜色组成。每种颜色用一个&lt;stop&gt;标签指定。offset属性用来定义渐变色开始和结束 * 填充属性把ellipse元素链接到此渐变 ## 实例 2 定义放射性渐变从白色到蓝色的另一个椭圆: 下面是SVG代码: ## 实例 ``` <svg xmlns="http://www.w3.org/2000/svg" version="1.1">   <defs>     <radialGradient id="grad1" 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>   <ellipse cx="200" cy="70" rx="85" ry="55" fill="url(#grad1)" /> </svg> ``` 对于Opera用户:[查看SVG文件](images/radial2.svg)(右键单击SVG图形预览源)。