• 首页
  • vue
  • TypeScript
  • JavaScript
  • scss
  • css3
  • html5
  • php
  • MySQL
  • redis
  • jQuery
  • SVG 模糊效果 - 高斯模糊

    注意:Internet Explorer和Safari不支持SVG滤镜!

    <defs>和<filter>

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

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

    SVG <feGaussianBlur>

    实例 1

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

    下面是SVG代码:

    <svg xmlns="http://www.w3.org/2000/svg" version="1.1">
     <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"滤镜

    上篇:SVG 滤镜

    下篇:SVG 阴影