今天主要谈一下SVG的特殊效果

其实和canvas都是差不多的,只不过是利用XML标签

用的不是很多但是以防以后万一用到还是整理一下

图片添加

svg中也可以添加图片

注意这里是image标签而不是我们html中的img标签

xlink:href指定资源路径

x,y 图片坐标位置

height,width 图片在svg中显示的宽高

滤镜原语

svg给我们提供了很多滤镜feBlend

feColorMatrix

feComponentTransfer

feComposite

feConvolveMatrix

feDiffuseLighting

feDisplacementMap

feFlood

feGaussianBlur

feImage

feMerge

feMorphology

feOffset

feSpecularLighting

feTile

feTurbulence

feDistantLight

fePointLight

feSpotLight

使用filter标签来定义滤镜,而且滤镜必须有id标识

图形元素通过 filter = "url(#id)" 来引用滤镜

使用滤镜可以构建绚丽的图案

我们主要来看一下这个feGaussianBlur高斯模糊滤镜

高斯模糊

feGaussianBlur用于创建模糊效果

滤镜定义在defs元素中

fill="red" filter="url(#f1)">

filter id属性定义一个滤镜的唯一名称

feGaussianBlur 定义模糊效果

in 定义了由整个图像创建效果

(SourceGraphic | SourceAlpha | BackgroundImage | BackgroundAlpha | FillPaint | StrokePaint |

< filter-primitive-reference >)

stdDeviation 定义模糊量

rect元素的滤镜属性把元素链接到”f1”滤镜

渐变

同样分为线性渐变和径向渐变

用法类比canvas的渐变

线性渐变

linearGradient的 x1,y1,x2,y2定义了渐变起始和结束位置

颜色方位由stop标签指定

注意XML单标签是要有“/”的,否则标签无效

径向渐变

radialGradient的cx,cy和r定义最外层圆

fx和fy定义最内层圆

颜色同样由stop标签指定

g标签

我们在使用工具的时候

可能会在导出代码中看到

其实这个XML标签没有什么神奇的

它就相当于一个容器,我们可以为它内部的图形指定相同的样式

比如说颜色、坐标系、滤镜等等

最后推荐给大家一个svg库snap.svg

可以让我们像jQuery操作DOM一样操作SVG

snap.svg

以上就是SVG(可缩放矢量图形)图片添加、高斯模糊、渐变与g标签的内容,更多相关内容请关注PHP中文网(www.php.cn)!

本文原创发布php中文网,转载请注明出处,感谢您的尊重!

g标签 怎么设置svg_SVG(可缩放矢量图形)图片添加、高斯模糊、渐变与g标签相关推荐

  1. word 标题自动编号、按章节给图片设置题注、给图片添加对应的文字交叉引用

    论文标题自动编号.按章节给图片设置题注.给图片添加对应的文字交叉引用 1.准备环节及工作环境 2.多级列表 2.1 定义新的多级列表 2.2 修改标题格式 3.按章节给图片编号 3.1 插入题注 3. ...

  2. g标签 怎么设置svg_SVG g元素

    SVG 元素 SVG 元素用于将SVG形状分组在一起.分组后,您可以像变形单个形状一样变换整个形状.与 不能单独成为转换目标的嵌套 元素相比,这是一个优势.您还可以设置分组元素的样式,并像对待单个元素 ...

  3. g标签 怎么设置svg_SVG辅助标签

    前面的话 本文将详细介绍SVG辅助标签 超链接 在SVG中,可以使用超链接.超链接可以添加到任意的图形上,类比于热区 SVG中的超链接有如下3个常用属性 xlink:href 指定连接地址 xlink ...

  4. g标签 怎么设置svg_svg g标签的运用

    在svg中提供了如g元素这样的将多个元素组织在一起的元素. 由g元素编组在一起的可以设置相同的颜色,可以进行坐标变换 下面是运用了snap.svg.js的实例 //  创建一个svg 对象 var   ...

  5. 响应式图片的实现(含picture标签、srcset属性、sizes属性的使用方法,设备像素比详解)

    什么是响应式图片? 响应式图片即针对不同的设备分辨率和尺寸,显示对应的最佳分辨率的图片. 具体表现为: 高分辨率的屏幕,显示高分辨率图像(确保高清屏上,图片依然足够清晰) 低分辨率的屏幕,显示低分辨率 ...

  6. html让图片下浮的代码,HTML基础-标签

    html标签元素 在HTML静态页面中,每个网页具有唯一``,即``标签. 即网页中的盒子,起分割作用,分割内容使用的常用标签.DIV+CSS更是网页分割常用方法. 内容 被链接内容 br 换行标签 ...

  7. 图片阴影效果怎么设置html,css如何给图片加阴影?

    css可以实现很多的图片效果,图片阴影效果就是其中之一,那么css如何给图片添加阴影效果?本篇文章就给大家介绍如何使用css给图片添加阴影,希望对你们有所助. 方法1:设置box-shadow属性 通 ...

  8. svg 缩放_研究:可缩放矢量图形(SVG)

    矢量图形已广泛应用于印刷媒体中 . 在网站中,我们还可以使用SVG或可缩放矢量图形添加矢量图形. 根据W3.org的官方规范 ,SVG被描述为: 一种用于描述XML中的二维图形的语言. SVG支持三种 ...

  9. HTML5: SVG (可缩放矢量图形)

    ylbtech-HTML5: SVG (可缩放矢量图形) 可缩放矢量图形是基于可扩展标记语言(标准通用标记语言的子集),用于描述二维矢量图形的一种图形格式.它由万维网联盟制定,是一个开放标准. 1. ...

最新文章

  1. Java学习之for---each语句
  2. 怎样知道一个数是不是2的N次方,怎样判断一个数是奇数还是偶数
  3. python 字符串前加r b u f 含义
  4. SAP odata模型缓存校验机制
  5. vlookup练习_大胆合并吧!VLOOKUP坐字法专做单元格合并查找
  6. 使用gitlab初次上传代码
  7. 程序员懂算法玩“淮安掼蛋”是否更有优势?
  8. 如何使用vSphere Client 将文件上传到EXSI服务器的方法步骤
  9. R语言 相关分析和典型相关分析
  10. Python中近期Pandas使用总结
  11. Visual Studio 2010 Beta版包括InstallShield Limited Edition
  12. OTT系统和IPTV方案哪个更适合用于搭建局域网视频点播直播
  13. php奖学金系统,java/php/net/pythont奖助学金管理系统设计
  14. Java 开发微信公众号(订阅号)
  15. 连接WiFi电脑却无法上网
  16. 虚拟机中无ens33文件的解决办法
  17. 江西省信息产业厅 启用RTX腾讯通
  18. ios 内存深度优化_iPhone6用1GB内存 优化太好还是另有玄机
  19. 使用nat123部署内网网站允许公网访问
  20. 专业版OV通配符证书

热门文章

  1. SAP评估级别 Valuation Area
  2. 有关SAP中的批次管理
  3. 物料凭证不产生会计凭证的几种情况
  4. ABAP性能优化之使用 “for all entries”
  5. 结账任务 - 年终结账
  6. matlab 度分秒转换成度_如何利用matlab统一处理照片亮度对比度
  7. ajax等待进度数,如果ajax少于X秒,如何延迟显示进度?
  8. JAVA关于父亲节的代码_关于父亲节的经典语录
  9. 全国计算机等级考试二级教程——公共基础知识(2013年版)pdf,全国计算机等级考试2级教程:公共基础知识(2013年版)...
  10. strlen()函数 与 “\0“ 的关系 与 利用;strcmp()