• 技术文章 >web前端 >H5教程

    HTML5内联SVG教程以及与Canvas的区别

    零下一度零下一度2017-05-15 10:41:39原创723

    什么是SVG?

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

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

    SVG 使用 XML 格式定义图形

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

    SVG 是万维网联盟的标准

    SVG优势

    与其他图像格式相比(比如 JPEG 和 GIF),使用 SVG 的优势在于:

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

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

    SVG 是可伸缩的

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

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

    浏览器支持

    Internet Explorer 9+, Firefox, Opera, Chrome, 和 Safari 支持内联SVG。

    把 SVG 直接嵌入 HTML 页面

    HTML5 中,您能够将 SVG 元素直接嵌入 HTML 页面中:

    实例

    <!DOCTYPE html>
    <html>
    <body>
    <svg xmlns="m.sbmmt.com/2000/svg" version="1.1" height="190">
      <polygon points="100,10 40,180 190,60 10,60 160,180"
      style="fill:lime;stroke:purple;stroke-width:5;fill-rule:evenodd;">
    </svg>
    </body>
    </html>

    结果:

    抱歉, 你的浏览器不支持内联SVG.

    学习更多关于 SVG 教程, 请访问 SVG 教程.

    SVG 与 Canvas两者间的区别

    SVG 是一种使用 XML 描述 2D 图形的语言。

    Canvas 通过 JavaScript 来绘制 2D 图形。

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

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

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

    【相关推荐】

    1. 特别推荐“php程序员工具箱”V0.1版本下载

    2. 免费h5在线视频教程

    3. php.cn原创html5视频教程

    以上就是HTML5内联SVG教程以及与Canvas的区别的详细内容,更多请关注php中文网其它相关文章!

    声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。
    上一篇:关于html5中的localstorage详细介绍(图) 下一篇:HTML5拖放(Drag 和 drop)实例讲解

    相关文章推荐

    • html5离线存储有哪些• h5新增标签audio与video的使用• 深入解析asp.net中mvc4自定义404页面(分享)• html5新增了什么• 你值得了解的HTTP缓存机制(代码详解)

    全部评论我要评论

  • 取消发布评论发送
  • 1/1

    PHP中文网