1、SVG滤镜:

feBlend:与图像相结合的滤镜

feColorMatrix:用于彩色滤光片转换

feComponentTransfer

feComposite

feConvolveMatrix

feDiffuseLighting

feDisplacementMap

feFlood

feGaussianBlur:模糊滤镜

feImage

feMerge:多滤镜叠加滤镜

feMorphology

feOffset:过滤阴影

feSpecularLighting

feTile

feTurbulence

feDistantLight:用于照明过滤

fePointLight:用于照明过滤

FeSpotLight:用于照明过滤

feBlend滤镜的模式:

  • normal 正常

  • multiply 正片叠底

  • screen 滤色

  • darken 变暗

  • lighten 变亮

滤镜的属性:

属性 作用
x/y 提供左上角的坐标来定义在哪里渲染滤镜效果(默认值:0)
width/heigh 绘制滤镜容器框的宽高(默认都为100%)
result 用于定义一个滤镜效果的输出名字,以便将其用作另一个滤镜效果的输入(in)
in 指定滤镜效果的输入源,可以是某个滤镜导出的result,也可以是下面6个值。

in属性的6个取值:

SVG filter中的in属性,指定滤镜效果的输入源,可以是某个滤镜导出的result也可以是下面6个值:

模糊处理:偏移图像可以变的模糊<feGaussianBlur>

feColorMatrix 是用来转换偏移图像的颜色更接近黑色的颜色

效果图:

<svg><defs><filter id="f1" width="200%" height="200%"><!-- 使用偏移滤镜 --><feOffset in="SourceGraphic" result="offset1" dx="20" dy="20"></feOffset><!-- 用来转换偏移的图像使之更接近黑色的颜色,feColorMatrix通过values属性来控制阴影颜色 --><feColorMatrix in="offset1" result="offset2" type="matrix" values="0.2 0 0 0 0 0 0.8 0 0 0 0 0 1 1 0 0 0 0 1 0"></feColorMatrix><!-- 模糊滤镜 --><feGaussianBlur result="blur" in="offset2" stdDeviation="10"></feGaussianBlur><!-- 使用混合滤镜,主要是将原始标签显示出来 --><feBlend in="SourceGraphic" in2="blur" mode="normal"></feBlend></filter></defs><rect x="0" y="0" width="200" height="100" fill="red" stroke="green" filter="url(#f1)"></rect></svg> 

2. SVG渐变

2.1线性渐变

<lineatGradient>元素用于定义线性渐变。

注<linearGradient>元素必须嵌套在<defs>标记内:<defs>标签是定义的缩写,包含特殊元素(例如渐变)的定义

线性渐变可以定义为水平,垂直或角度渐变:

  • 当y1和y2相等且x1和x2不同时,将创建水平渐变

  • 当x1和x2相等且y1和y2不同时,将创建垂直渐变

  • 当x1和x2不同且y1和y2不同时,将创建角度渐变

定义一个线性渐变:

<svg width="800" height="600"><defs><!-- 线性渐变 --><linearGradient id="linear" x1="30%" y1="0%" x2="30%" y2="100%"><stop offset="30%" stop-color="red"></stop><stop offset="100%" stop-color="yellow"></stop></linearGradient></defs><rect x="0" y="0" width="200" height="100" fill="url(#linear)" stroke="green" ></rect></svg>

2.2径向渐变

<radialGradient>元素用于定义放射性渐变

注<radialGradient>元素必须嵌套在<defs>标记内:<defs>标签是定义的缩写,包含特殊元素(例如渐变)的定义

定义一个

示例:文本及矩形加渐变

<svg width="800" height="600"><defs><!-- 径向渐变 --><!--   cx cy 表示颜色渐变中心点坐标r 表示渐变的范围fx fy 表示渐变颜色的焦点坐标--><radialGradient id="radial" cx="70%" cy="50%" r="30%" fx="50%" fy="50%"><stop offset="30%" stop-color="red"></stop><stop offset="100%" stop-color="yellow"></stop></radialGradient></defs><rect x="0" y="0" width="200" height="100" fill="url(#radial)" stroke="green" ></rect><text x="200" y="50" font-size="40" fill="url(#radial)">SVG</text></svg>
  • <radialGradient>标签的id属性可为渐变定义一个唯一的名称

  • cx、cy和r属性定义的最外层圆,fx和fy定义的最内层圆

  • 渐变颜色范围可以由两个或两个以上的颜色组成,每种颜色用一个<stop>标签指定。offset属性用来定义渐变色开始和结束

  • 填充属性把ellipse元素链接到此渐变

SVG滤镜、阴影、渐变相关推荐

  1. SVG滤镜+阴影+渐变--学习笔记

    SVG滤镜的种类: 滤镜 描述 feBlend 把两个对象组合在-起,使它们受特定的混合模式控制 feColorMatrix 基于转换矩阵对颜色进行变换,每-像素的颜色值都经过矩阵计算出新颜色 feC ...

  2. SVG阴影滤镜及渐变基础

    <defs>元素是定义的标签,包含特殊元素的定义. <filter>元素用于定义svg滤镜.具有必需的id属性,用于标识滤镜,相当于定义一个过滤器 <feOffset&g ...

  3. SVG阴影、滤镜、渐变

    一.SVG阴影 <defs>和<filter> 所有lnternst 滤镜都在<defs>元素中定义. <defs>元素是定义的缩写,包含特殊元素(例如 ...

  4. svg 阴影渐变动画

    svg 阴影渐变动画 SVG 允许我们定义以后需要重复使用的图形元素.建议把所有需要再次使用的引用元素定义在 <defs> 元素里面. <filter> 元素作用是作为原子滤镜 ...

  5. IE滤镜实现透明度/阴影/渐变等特效

    2019独角兽企业重金招聘Python工程师标准>>> IE滤镜实现透明度/阴影/渐变等特效 CSS3是当下非常火的一个话题,很多浏览器都已经开始支持这一特性,然后IE这个拥有庞大用 ...

  6. SVG 教程 (五)文本,Stroke 属性,SVG 滤镜,SVG 模糊效果

    SVG <text> SVG 文本 - <text> <text> 元素用于定义文本. 实例 1 写一个文本: 下面是SVG代码: <svg xmlns=&q ...

  7. 【转】CSS3 圆角 阴影 渐变 透明 旋转等功能详述

    本文转载自yu0319@126<CSS3圆角阴影渐变透明旋转等功能详述> 随着浏览器的升级,CSS3已经可以投入实际应用了. 但是,不同的浏览器有不同的CSS3实现,兼容性是一个大问题.上 ...

  8. css滤镜属性渐变_使用滤镜对CSS渐变进行动画处理

    css滤镜属性渐变 Officially, gradients can't yet be animated. However, using CSS filters, you can animate t ...

  9. html中如何设置图片填充颜色渐变,实现SVG图标的渐变填充效果

    2016年我写过一篇文章如何使用SVG图标,其"试验性部分"的结语是个警告 - "抱歉,渐变填充无法工作". 我指的是像fill: linear-gradien ...

最新文章

  1. 语义分割 DeepLabv3--Rethinking Atrous Convolution for Semantic Image Segmentation
  2. Windows Server 2012 R2/2016/2019无法安装.NET Framework 3.5.1或语言包的解决方法
  3. smarty半小时快速上手教程
  4. mysqldump全量恢复_mysql 备份与恢复(全量与增量)
  5. visual studio 编译器在辨异 C/C++ 程序时的注意事项
  6. HDMI热插拔检测原理
  7. 【去水印】最简单的百度图片去水印
  8. 独门秘籍 针式打印机换针小窍门
  9. webpack 图片压缩
  10. 论文Time-Series Event Prediction with Evolutionary State Graph笔记
  11. element ui 兼容低版本浏览器
  12. Xiaojie雷达之路---毫米波雷达基础知识---距离估计
  13. Word内嵌程序打开报错“Office已阻止访问以下嵌入对象,以便保护你的安全”
  14. excle计算机基础测试,计算机基础测试题--Excel--雨课堂版本--手机版课件.pptx
  15. 改进集束搜索(Refinements to Beam Search)
  16. [Java]打印数组的三种方式
  17. 华为 Ascend Mate 初体验|主流跑分软件测试|特色功能体验|拍照能力对比
  18. VPython三维仿真(NO.5) 移动模型和调整姿态
  19. 柯马机器人示教器编程_柯马COMAURacer3协作机器人维修示教器故障
  20. typora+picgo的介绍

热门文章

  1. 《C#设计模式》【装饰者模式】
  2. Java面向对象三大特性之继承多态的预习笔记,are you ready? 面对疾风吧!
  3. PyTorch教程_数据的加载(小土堆)
  4. 吉普赛人的神奇读心术
  5. 人脑与计算机类比文献,人脑计算机接口基于隐马科夫模型的思维运动异步分类...
  6. WPhone7 随笔 (一)
  7. 留学生需要掌握的驳辩方法有哪些?
  8. 解决 “Word无法启动转换器mswrd632.wpc”
  9. Beta阶段第一次Scrum Meeting
  10. 那些年命途多舛的千千静听,归来能否再现当年荣光?