来源:自学PHP网 时间:2018-02-07 18:28 作者: 阅读:次
[导读] SVG过滤器可以为SVG图形添加一些非常酷的效果,如阴影、模糊和高光等效果。本文将介绍SVG过滤器的输入和输出,过滤器的尺寸,高斯模糊滤镜,偏移滤镜和颜色矩阵滤镜的相关知识。...
SVG过滤器可以为SVG图形添加一些非常酷的效果,如阴影、模糊和高光等效果。 SVG过滤器的例子先来看一个简单的SVG过滤器的例子,直观的感受一些它的效果: <filter id="blurFilter" y="-5" height="40" 在这个例子中,对一个SVG椭圆形应用了模糊滤镜,得到的结果如下: SVG过滤器的输入和输出SVG过滤器在应用过滤效果的时候需要一个输入源。这个输入源可以是一个图形,或图形的alpha通道,或另一个过滤器的输出值。 SVG过滤器可以从输入源中产生一个输出图像。一个过滤器的输出可以是另一个过滤器的输入,这样,过滤器可以被链接起来使用。 下面是一张SVG过滤器输入和输出的说明图片: SVG过滤器的输入通常在SVG滤镜的 如果你需要将一个SVG过滤器的输出作为另一个过滤器的输入,需要在输出元素上添加一个 这样,在另一个过滤器中,可以通过在 过滤器的尺寸一个SVG过滤器的尺寸由
多重过滤器你可以通过 这个例子中创建了一个SVG过滤器,它包括两个滤镜元素:
上面的代码得到的结果类似于一个drop阴影效果,下面是输出的结果: 高斯模糊滤镜SVG高斯模糊滤镜可以将图像进行模糊处理。要使用高斯模糊滤镜,可以使用 这个例子中,在 模糊的尺寸
得到的返回结果如下: 通过Alpha通道进行模糊在上面的例子中,过滤器的输入源是 <feGaussianBlur in="SourceAlpha" stdDeviation="10" /> 得到的返回结果如下: 注意观察,矩形的填充色是绿色的,但是通过alpha通道来进行模糊之后,得到的结果是黑白色的图像。 偏移滤镜偏移滤镜会将输入图形进行移动之后作为结果输出。你可以使用它来上下左右移动图形。通常偏移滤镜都是用于制作drop阴影效果。下面是一个例子: 得到的结果如下所示: 这个例子中定义了两个矩形,它们的尺寸和位置都相同。紫色描边的矩形被应用了偏移滤镜,使它相对于原来的位置向右移动了80个单位,向下移动了20各单位。 颜色矩阵滤镜颜色矩阵滤镜用来在图形的颜色中应用矩阵变换。下面是一个例子: 矩阵的值有 0 0 0 red 0 0 0 0 green 0 0 0 0 blue 0 0 0 0 1 0 上面的代码得到的返回结果如下: 注意观察,左边的图形应用了颜色矩阵滤镜,它原来有一个绿色的填充颜色,在使用了颜色矩阵之后只剩下描边了。右边是没有使用颜色矩阵的图形。 混合(Blend)滤镜混合滤镜可以将多个输入滤镜混合为一个。下面是一个例子: 这个例子声明了三个滤镜。第一个偏移滤镜,第二个是高斯模糊滤镜。高斯模糊滤镜的输入是偏移滤镜的输出。第三个 上面代码得到的结果如下: |
自学PHP网专注网站建设学习,PHP程序学习,平面设计学习,以及操作系统学习
京ICP备14009008号-1@版权所有www.zixuephp.com
网站声明:本站所有视频,教程都由网友上传,站长收集和分享给大家学习使用,如由牵扯版权问题请联系站长邮箱904561283@qq.com