W3C中文教程
全球最大最新的中文 Web 技术教程
HTML CSS SQL PHP COLORS MYSQL BOOTSTRAP
 

SVG 模糊效果



<defs> 和 <filter>

所有互联网的SVG滤镜定义在 <defs> 元素中。<defs> 元素定义短并含有特殊元素(如滤镜)定义。

<filter> 元素用来定义SVG滤镜。<filter> 元素使用必需的id属性来定义向图形应用哪个滤镜?


SVG <feGaussianBlur>

实例 1

<feGaussianBlur> 元素是用于创建模糊效果:

fegaussianblur

SVG代码如下:

Example

<svg height="110" width="110">
  <defs>
    <filter id="f1" x="0" y="0">
      <feGaussianBlur in="SourceGraphic" stdDeviation="15" />
    </filter>
  </defs>
  <rect width="90" height="90" stroke="green" stroke-width="3"
  fill="yellow" filter="url(#f1)" />
</svg>
尝试一下 »

代码解析:

  • <filter> 元素 id 属性定义一个滤镜的唯一名称
  • <feGaussianBlur> 元素定义模糊效果
  • in="SourceGraphic" 这个部分定义了由整个图像创建效果
  • stdDeviation 属性定义模糊量
  • <rect> 元素的滤镜属性用来把元素链接到 "f1" 滤镜