本篇文章给大家带来的内容是关于SVG是什么?svg常用的方法(附代码),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。

SVG是什么?

SVG 指可伸缩矢量图形 (Scalable Vector Graphics)

SVG 用来定义用于网络的基于矢量的图形

SVG 使用 XML 格式定义图形

SVG 图像在放大或改变尺寸的情况下其图形质量不会有所损失

SVG 是万维网联盟的标准

SVG 与诸如 DOM 和 XSL 之类的 W3C 标准是一个整体

与其他图像格式相比,使用 SVG 的优势在于:

SVG 可被非常多的工具读取和修改(比如记事本)

SVG 与 JPEG 和 GIF 图像比起来,尺寸更小,且可压缩性更强。

SVG 是可伸缩的

SVG 图像可在任何的分辨率下被高质量地打印

SVG 可在图像质量不下降的情况下被放大

SVG 图像中的文本是可选的,同时也是可搜索的(很适合制作地图)

SVG 可以与 Java 技术一起运行

SVG 是开放的标准

SVG 文件是纯粹的 XML

代码结构

This is an HTML paragraph

stroke-width="2" fill="red" />

SVG提供的预定义形状元素的使用和操作:

标签可用来创建矩形,以及矩形的变种

代码解释:

1)rect 元素的 width 和 height 属性可定义矩形的高度和宽度

2)style 属性用来定义 CSS 属性

3)CSS 的 fill 属性定义矩形的填充颜色(rgb 值、颜色名或者十六进制值)

4)CSS 的 stroke-width 属性定义矩形边框的宽度

5)CSS 的 stroke 属性定义矩形边框的颜色

6)x 属性定义矩形的左侧位置(例如,x="0" 定义矩形到浏览器窗口左侧的距离是 0px)

7)y 属性定义矩形的顶端位置(例如,y="0" 定义矩形到浏览器窗口顶端的距离是 0px)

8)CSS 的 fill-opacity 属性定义填充颜色透明度(合法的范围是:0 - 1)

9)CSS 的 stroke-opacity 属性定义笔触颜色的透明度(合法的范围是:0 - 1)

10)rx 和 ry 属性可使矩形产生圆角。

标签可用来创建一个圆

代码解释:

1)cx 和 cy 属性定义圆点的 x 和 y 坐标。如果省略 cx 和 cy,圆的中心会被设置为 (0, 0)

2)r 属性定义圆的半径。

标签可用来创建椭圆

代码解释:

1)cx 属性定义圆点的 x 坐标

2)cy 属性定义圆点的 y 坐标

3)rx 属性定义水平半径

4)ry 属性定义垂直半径

标签用来创建线条

代码解释:

1)x1 属性在 x 轴定义线条的开始

2)y1 属性在 y 轴定义线条的开始

3)x2 属性在 x 轴定义线条的结束

4)y2 属性在 y 轴定义线条的结束

标签用来创建含有不少于三个边的图形

代码解释:

1)points 属性定义多边形每个角的 x 和 y 坐标

标签用来创建仅包含直线的形状

代码解释:

1)points 属性定义每段线的每个角的 x 和 y 坐标

标签用来定义路径

下面的命令可用于路径数据:M = moveto

L = lineto

H = horizontal lineto

V = vertical lineto

C = curveto

S = smooth curveto

Q = quadratic Belzier curve

T = smooth quadratic Belzier curveto

A = elliptical Arc

Z = closepath

注释:以上所有命令均允许小写字母。大写表示绝对定位,小写表示相对定位

SVG 滤镜 可用的滤镜有:

feBlend

feColorMatrix

feComponentTransfer

feComposite

feConvolveMatrix

feDiffuseLighting

feDisplacementMap

feFlood

feGaussianBlur

feImage

feMerge

feMorphology

feOffset

feSpecularLighting

feTile

feTurbulence

feDistantLight

fePointLight

feSpotLight

Gaussian Blur高斯模糊

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

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

代码解释:

1) 标签的 id 属性可为滤镜定义一个唯一的名称(同一滤镜可被文档中的多个元素使用)

2)filter:url 属性用来把元素链接到滤镜。当链接滤镜 id 时,必须使用 # 字符

3)滤镜效果是通过 标签进行定义的。fe 后缀可用于所有的滤镜

4) 标签的 stdDeviation 属性可定义模糊的程度

5)in="SourceGraphic" 这个部分定义了由整个图像创建效果

可用来定义 SVG 的线性渐变

标签必须嵌套在 的内部。 标签是 definitions 的缩写,它可对诸如渐变之类的特殊元素进行定义。

线性渐变可被定义为水平、垂直或角形的渐变:

1)当 y1 和 y2 相等,而 x1 和 x2 不同时,可创建水平渐变

2)当 x1 和 x2 相等,而 y1 和 y2 不同时,可创建垂直渐变

3)当 x1 和 x2 不同,且 y1 和 y2 不同时,可创建角形渐变

代码解释:

1) 标签的 id 属性可为渐变定义一个唯一的名称

2)fill:url(#orange_red) 属性把 ellipse 元素链接到此渐变

3) 标签的 x1、x2、y1、y2 属性可定义渐变的开始和结束位置

4)渐变的颜色范围可由两种或多种颜色组成。每种颜色通过一个 标签来规定。offset 属性用来定义渐变的开始和结束位置。

用来定义放射性渐变

标签必须嵌套在 中。 标签是 definitions 的缩写,它允许对诸如渐变等特殊元素进行定义。

代码解释:

1) 标签的 id 属性可为渐变定义一个唯一的名称,fill:url(#grey_blue) 属性把 ellipse 元素链接到此渐变,cx、cy 和 r 属性定义外圈,而 fx 和 fy 定义内圈 渐变的颜色范围可由两种或多种颜色组成。每种颜色通过一个 标签来规定。offset 属性用来定义渐变的开始和结束位置。

在svg中提供了如g元素这样的将多个元素组织在一起的元素。由g元素编组在一起的可以设置相同的颜色,可以进行坐标变

xmlns="http://www.w3.org/2000/svg">

相关文章推荐:

svg中的symbol如何制作icon

SVG画图功能:svg实现画出一朵花(附代码)

svg html g标签id,svg是什么?svg常用的方法(附代码)相关推荐

  1. html5的video标签实现对HLS(m3u8格式)的支持(附代码实例)

    html5的video标签实现对HLS(m3u8格式)的支持(附代码实例) <script src="https://cdn.jsdelivr.net/hls.js/latest/hl ...

  2. android word转html标签,如何将Word转换为网页html格式的方法(附代码清理方法)

    Word是我们常用的的办公软件,广泛被运用,那么我们怎么把Word转换为网页html格式? 需要软件: word2003 或 wps 个人建议用wps更方便,word生成的图片容易重复 editplu ...

  3. word自动消除html标签,如何将Word转换为网页html格式的方法(附代码清理方法)

    Word是我们常用的的办公软件,广泛被运用,那么我们怎么把Word转换为网页html格式? 需要软件: editplus 第一步: 通过wps将word保存为html格式. 步骤如下: 1.打开wor ...

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

    今天主要谈一下SVG的特殊效果 其实和canvas都是差不多的,只不过是利用XML标签 用的不是很多但是以防以后万一用到还是整理一下 图片添加 svg中也可以添加图片 注意这里是image标签而不是我 ...

  5. Mybatis工作流程,附带mybatis的mapper文件和config配置文件模板。mapper文件和dao接口的关系——xml中的namespace和sql标签id命名要求。

    1. Mybatis工作流程 1.1 使用MySQL创建数据库girls并生成一个表boys,如下图. 1.2 创建该表对应的简单实体类Boys,如下图. 1.3 创建Dao接口以及和接口同名的map ...

  6. svg中text标签字体、颜色、样式、大小、居中、旋转、垂直、text长度、tspan、textPath详解

    svg中text标签属性 < text >基本属性 定位 x.y, 颜色 fill, 描边 stroke,字号 font-size,粗细 font-weight,字体 font-famil ...

  7. Svg.Js A标签,链接操作

    一.创建a标签,为a标签添加内容 <div id="svg1"></div> <script>//SVG.A 链接创建var draw = SV ...

  8. svg标签和svg文件区别_什么是SVG文件? SVG图片和标签说明

    svg标签和svg文件区别 SVG (SVG) SVG or Scalable Vector Graphics is a web standard for defining vector-based ...

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

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

  10. ajax 请求svg,jQuery append 到AJAX加载的SVG问题

    我已成功通过AJAX从外部文件加载了一些svg:$("#svg").load(svgUrl + " svg", function() { // do stuff ...

最新文章

  1. echarts legend颜色_echarts数据可视化图表(二):双柱状图
  2. Python的冷技巧小技巧
  3. c语言五子棋坐标覆盖,跪求C语言五子棋悔棋部分实现
  4. 1805. 字符串中不同整数的数目
  5. [Mac]Python 安装MySQLdb模块
  6. 一个打印有规律图形的c程序。
  7. 数据挖掘对客户进行深入分析
  8. 公司绝不会告诉你的20大秘密 转载
  9. js中setTimeout与clearTimeout
  10. html制作相册影集,影集相册制作系统
  11. 电子地图“顽疾”难治,会“传染”自动驾驶专用高精地图吗?
  12. win10专业版有必要吗_Win10专业版和家庭版系统有什么不同?
  13. Python数据加密与解密相关操作(hashlib、hmac、random、base64、pycrypto)
  14. 【Solr】之倒排索引算法【字典树】2
  15. out of synch
  16. 国产处理器龙芯地址空间详解
  17. Parallels Desktop 15.1.4 直装版 — 苹果电脑虚拟机
  18. 【C语言】for循环常见问题
  19. 手工删除Windows桌面搜索的方法
  20. 【Python】文本文件处理

热门文章

  1. python 绘制频数与正太分布图
  2. apache-felix实例
  3. 低代码架构,内容赋能业务的最后一块拼图?
  4. CodeLite 16无法自动代码补全
  5. 我的免费版mbti职业性格测试
  6. OpenJudge百炼习题解答(C++)--题4108:羚羊数量-Number Of Antelope
  7. 操作系统形式化验证实践教程(2) - HOL列表与集合
  8. Task05|joyfulpandas|变形
  9. mysql emoji 问号_mysql数据库怎么存入emoji表情,更改utf8mb4后为什么出现全是问号...
  10. 文献学习(part31)--Discovery of time-inconsecutive co-movement patterns of foreign currencies using ...