`
sungang_1120
  • 浏览: 323603 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类

SVG 滤镜学习之——SVG 高斯模糊

阅读更多

必须在 <defs> 标签中定义 SVG 滤镜。

高斯模糊(Gaussian Blur)

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

<filter> 标签必须嵌套在 <defs> 标签内。<defs> 标签是 definitions 的缩写,它允许对诸如滤镜等特殊元素进行定义。

请把下面的代码拷贝到记事本,然后把文件保存为 "filter1.svg"。把此文件放入您的 web 目录:

<?xml version="1.0" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" 
"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">

<svg width="100%" height="100%" version="1.1"
xmlns="http://www.w3.org/2000/svg">

<defs>
<filter id="Gaussian_Blur">
<feGaussianBlur in="SourceGraphic" stdDeviation="3" />
</filter>
</defs>

<ellipse cx="200" cy="150" rx="70" ry="40"
style="fill:#ff0000;stroke:#000000;
stroke-width:2;filter:url(#Gaussian_Blur)"/>

</svg>

 

代码解释:

  • <filter> 标签的 id 属性可为滤镜定义一个唯一的名称(同一滤镜可被文档中的多个元素使用)
  • filter:url 属性用来把元素链接到滤镜。当链接滤镜 id 时,必须使用 # 字符
  • 滤镜效果是通过 <feGaussianBlur> 标签进行定义的。fe 后缀可用于所有的滤镜
  • <feGaussianBlur> 标签的 stdDeviation 属性可定义模糊的程度
  • in="SourceGraphic" 这个部分定义了由整个图像创建效果

 

另一个 stdDeviation 值不同的例子

<?xml version="1.0" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" 
"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">

<svg width="100%" height="100%" version="1.1"
xmlns="http://www.w3.org/2000/svg">

<defs>
<filter id="Gaussian_Blur">
<feGaussianBlur in="SourceGraphic" stdDeviation="20"/>
</filter>
</defs>

<ellipse cx="200" cy="150" rx="70" ry="40"
style="fill:#ff0000;stroke:#000000;
stroke-width:2;filter:url(#Gaussian_Blur)"/>

</svg>

 

分享到:
评论

相关推荐

    htnl5利用svg页面高斯模糊的方法

    在SVG滤镜中,stdDeviation的值可以是任意的浮点数,允许我们进行精细的模糊调整。 文章提到了在SVG中添加两种不同模糊效果的代码示例。以下是这些代码片段的含义: 1. 创建一个SVG滤镜容器,并给予一个id为"blur-...

    svg模糊图片局部清晰透视图

    在SVG中,我们可以使用`&lt;filter&gt;`元素来应用各种效果,比如高斯模糊(gaussian blur)。高斯模糊能够使图像变得模糊,从而创建出柔和的效果。以下是如何使用SVG实现这个功能: 1. 首先,创建一个`&lt;filter&gt;`元素,...

    HTML5 SVG滤镜文字特效特效代码

    5. **SVG滤镜效果**:在本特效中,可能使用的滤镜效果包括`feColorMatrix`(颜色矩阵)、`feGaussianBlur`(高斯模糊)和`feMerge`(合并滤镜结果)。这些滤镜可以组合使用,创造出复杂而独特的视觉效果。 6. **...

    CSS3滤镜及Canvas.pdf

    CSS3滤镜主要分为Webkit内核浏览器支持的CSS3 Filter和Firefox以及IE10以上的SVG滤镜或Canvas替代方案。 【CSS3 Filter】特性在早期主要由Webkit浏览器(如Safari和Chrome)支持,其语法结构通常为`filter: filter-...

    CSS3+SVG实现秋天的立体街景动画效果源码.zip

    4. **SVG滤镜**: 使用`&lt;filter&gt;`元素,可以创建各种视觉效果,比如模糊、高斯模糊、光照效果等,增强街景的氛围。 5. **动画SVG**: SVG本身也支持动画,如`&lt;animate&gt;`和`&lt;animateTransform&gt;`元素,可以独立于CSS3...

    HTML5全屏图片动态模糊切换代码

    同时,它也会动态地修改SVG滤镜的属性,以实现图片从清晰到模糊,再到下一幅图片的平滑过渡。 CSS(Cascading Style Sheets)也在此特效中发挥了重要作用。CSS用于定义页面的样式和布局,包括图片的位置、大小以及...

    漂亮的黑色大图幻灯CSS模板下载_黑色 漂亮 大气 大图 幻灯 企业 商务 欧美 英文 高斯模糊_html网站模板_网.rar

    在CSS中,可以使用滤镜(filter)属性来实现高斯模糊效果,如`filter: blur(5px);`,其中数值表示模糊的程度。 此外,这个模板还适用于“企业”和“商务”场景,意味着它可能包含适合公司介绍、产品展示、联系方式...

    基于SVG的web页面图形绘制API介绍及编程演示

    SVG滤镜可以实现图形效果,例如高斯模糊: ```html ``` SVG在现代浏览器中的支持度很高,IE9及以上版本开始支持。对于较旧的IE版本,可能需要安装插件来实现SVG的显示和绘制。学习更多关于SVG的信息,可以...

    15种CSS滤镜例子,(全)

    12. **高斯模糊**:`blur` 滤镜还可以与其他滤镜结合,如与`brightness`一起使用,可以创建出高斯模糊的柔和效果。 13. **剪切蒙版效果**:通过使用`clip-path`属性,可以对元素进行形状裁剪,创造出独特的视觉效果...

    css实现照片模糊效果类似毛玻璃效果

    - `&lt;feGaussianBlur&gt;`是实现高斯模糊效果的SVG滤镜元素,它有一个`stdDeviation`属性,用来定义模糊程度,单位是像素。 3. **模糊的具体实现**: - 在CSS中,直接使用`filter: blur(3px);`可以给元素添加模糊效果...

    js+SVG实现动态时钟效果

    `&lt;filter&gt;`标签定义了一个滤镜,其中包含了高斯模糊和偏移操作来模拟阴影效果。`&lt;feGaussianBlur&gt;`用于创建模糊效果,`&lt;feOffset&gt;`则将模糊后的结果按照指定的偏移量进行移动,从而形成阴影效果。通过`&lt;feMerge&gt;`...

    css教程之《精通CSS滤镜》

    5. **高斯模糊滤镜(blur)**:除了基本的`blur`滤镜,还可以使用`blur`函数创建类似高斯模糊的效果。 6. **颜色矩阵滤镜(color matrix)**:通过修改图像的颜色矩阵实现复杂的图像操作,如色彩转换、灰度处理等。...

    svg教程

    7. SVG滤镜 - `&lt;filter&gt;`元素:创建滤镜效果,如模糊、阴影、渐变等。 - 高级滤镜效果:如`feGaussianBlur`(高斯模糊)、`feDropShadow`(阴影)和`feMerge`(合并多个滤镜)。 8. SVG与HTML的整合 - 内联SVG:...

    jquery+css模糊图片局部清晰效果

    同时,需要注意浏览器的兼容性问题,对于不支持`filter`、`mask`或`clip-path`的老版本浏览器,可能需要提供备选方案,如使用JavaScript库或SVG滤镜。在项目中,可以结合提供的代码和示例进行实践和调试,以便更好地...

    图像特殊效果支持库

    1. **模糊效果**:包括高斯模糊、径向模糊、运动模糊等,可以使图像变得柔和,减少细节,或者模拟相机移动产生的模糊效果。 2. **锐化效果**:用于提升图像的边缘清晰度,如Unsharp Masking和Laplacian锐化。 3. **...

    文字模糊特效

    在实际的实现过程中,文字模糊特效可以通过多种技术手段来实现,比如使用CSS3的滤镜功能,通过SVG模糊滤镜效果,利用JavaScript结合canvas来动态生成模糊文字效果,或者是通过图像编辑软件(如Photoshop)的模糊工具...

Global site tag (gtag.js) - Google Analytics