SVG学习笔记

合集下载
相关主题
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

SVG学习笔记

SVG 意为可缩放矢量图形(Scalable Vector Graphics)。

入门须知:

学习svg需要掌握的知识:xml、html

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

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

∙SVG 使用 XML 格式定义图形

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

∙SVG 是万维网联盟的标准

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

与 Flash 相比,SVG 最大的优势是与其他标准(比如 XSL 和 DOM)相兼容.Mozilla、Firefox 和 Opera 都支持 SVG, 在IE中,需要安装相应的查看插件,如:Adobe SVG Viewer(现在最新的版本为3.03,已不更新)附下载地址:

/svg/viewer/install/

let’s begin!!

SVG文件需要以 .svg 为后缀。(有的同志可能见到 .svgz后缀的svg文件,SVGZ是SVG的压缩版,导出后可以直接用浏览器观看,一般从网页内的svg 文件另存下来的svg均为此格式)

先上例子一枚:

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

效果展示:

代码解释:

第一行包含了 XML 声明。请注意 standalone 属性!该属性规定此 SVG 文件是否是“独立的”,或含有对外部文件的引用。

standalone="no" 意味着 SVG 文档会引用一个外部文件 - 在这里,是 DTD 文件。

第二和第三行引用了这个外部的 SVG DTD。该 DTD 位于

“/Graphics/SVG/1.1/DTD/svg11.dtd”。该 DTD 位于 W3C,含有所有允许的 SVG 元素。

SVG 代码以 元素开始,包括开启标签 和关闭标签 。这是根元素。width 和 height 属性可设置此 SVG 文档的宽度和高度。version 属性可定义所使用的 SVG 版本,xmlns 属性可定义 SVG 命名空间。SVG 的 用来创建一个圆。cx 和 cy 属性定义圆中心的 x 和 y 坐标。如果忽略这两个属性,那么圆点会被设置为 (0, 0)。r 属性定义圆的半径。stroke 和 stroke-width 属性控制如何显示形状的轮廓。我们把圆的轮廓设置为 2px 宽,黑边框。

fill 属性设置形状内的颜色。我们把填充颜色设置为红色。

HTML页面内的svg

Svg文件可以通过三种方式嵌入到html页面中

分别是:

使用 标签

标签被所有主流的浏览器支持,并允许使用脚本。

注释:当在 HTML 页面中嵌入 SVG 时使用 标签是 Adobe SVG Viewer 推荐的方法!然而,如果需要创建合法的 XHTML,就不能使用

。任何 HTML 规范中都没有 标签。

语法:

type="image/svg+xml"

pluginspage="/svg/viewer/install/"/>注释:pluginspage 属性指向下载插件的 URL。

使用 标签

标签是 HTML 4 的标准标签,被所有较新的浏览器支持。它的缺点是不允许使用脚本。

注释:假如您安装了最新版本的 Adobe SVG Viewer,那么当使用 标签时 SVG 文件无法工作(至少不能在 IE 中工作)!

语法:

codebase="/svg/viewer/install/"/>

注释:codebase 属性指向下载插件的 URL。

使用

SVG预定义的形状

SVG 有一些预定义的形状元素,可被开发者使用和操作: ∙矩形

∙圆形

∙椭圆

∙线

∙折线

∙多边形

∙路径

标签

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

元素的一些重要属性

元素定义了一个矩形,该矩形的两组对边分别平行于用户坐标系的x轴和y轴。其常用属性定义如下:

X="" 指明了该矩形左上角项点在用户坐标系x轴上的坐标,缺省值为0。

y="" 指明了该矩形左上角顶点在用户坐标系y轴方向上的坐标,缺省值为0。 width="" 矩形的宽度值(x方向),不允许为负数。如果是0,则该矩形不被显示。 height="" 矩形的高度值(y方向),不允许为负数。如果是0,则该矩形不被显示。 rx="" 定义圆角矩形x方向的圆角半径,不允许为负数。

ry="" 定义圆角矩形y方向的圆角半径,不允许为负数。

圆角矩形的圆角过渡部分是一段四分之一的椭圆弧, “rx”和“ry”值分别代表其半长轴和半短轴(或者倒过来也行,取决于“rx”和“ry”的大小关系)。当只指明了