您的位置:首页 > Web前端 > HTML5

HTML5的学习之SVG(三)

2017-03-01 09:55 239 查看

什么是SVG

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

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

SVG 使用 XML 格式定义图形

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

SVG 是万维网联盟的标准

SVG的优势(例如:与JPG或者GIF格式图片):

SVG 图像可通过文本编辑器来创建和修改

SVG 图像可被搜索、索引、脚本化或压缩

SVG 是可伸缩的

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

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

SVG元素可以直接嵌入HTML中

实例:



分析:

fill:lime–填充灰色

stroke:purple:边框紫色

stroke-width:5—边框宽5

fill-rule:evenodd:根据交叉点奇偶数,判断点在图形内部还是外部?

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

需求:创建一个四边形

Case:



SVG 与 Canvas两者间的区别

1)SVG 是一种使用 XML 描述 2D 图形的语言;Canvas 通过 JavaScript 来绘制 2D 图形。

2)SVG 基于 XML,这意味着 SVG DOM 中的每个元素都是可用的。您可以为某个元素附加 JavaScript 事件处理器。

在 SVG 中,每个被绘制的图形均被视为对象。如果 SVG 对象的属性发生变化,那么浏览器能够自动重现图形。

Canvas 是逐像素进行渲染的。在 canvas 中,一旦图形被绘制完成,它就不会继续得到浏览器的关注。如果其位置发生变化,那么整个场景也需要重新绘制,包括任何已被图形覆盖的对象。

3)Canvas与SVG的比较:

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: