HTML5 内联 SVG

HTML5 支持内联 SVG (Scalable Vector Graphics),看下图例子,进一步了解 SVG :

SVG

对不起,您的浏览器不支持内联SVG(Sorry, your browser does not support inline SVG.)。

什么是 SVG?

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

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

SVG 使用 XML 格式定义图形

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

SVG 是万维网联盟的标准,用于描述二维矢量图形的一种图形格式

SVG 优点优势

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

SVG 可被非常多的工具读取和修改,图像可通过文本编辑器来创建和修改

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

SVG 是可伸缩的,可以与 Java 技术一起运行

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

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

SVG 文件是纯粹的 XML ,是开放的标准

浏览器支持

IE

Firefox

Chrome

Safari

Opera

把 SVG 直接嵌入 HTML 页面

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

实例

height="190">

style="fill:red;stroke:blue;stroke-width:3;fill-rule:evenodd;">

尝试一下 »

运行结果:

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

SVG 与 Canvas两者间的区别

SVG

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

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

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

Canvas

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

Canvas 是逐像素进行渲染的。

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

Canvas 与 SVG 的比较

下表列出了 canvas 与 SVG 之间的一些不同之处。

Canvas

SVG

依赖分辨率

不支持事件处理器

弱的文本渲染能力

能够以 .png 或 .jpg 格式保存结果图像

最适合图像密集型的游戏,其中的许多对象会被频繁重绘不依赖分辨率

支持事件处理器

最适合带有大型渲染区域的应用程序(如谷歌地图)

复杂度高,渲染慢(过多使用 DOM 的应用都慢)

不适合用于游戏应用

Html内联定义特点,HTML5相关推荐

  1. inline内联的用法与作用

    inline内联的用法与作用      内联函数是一种编译机制,优点从代码上是看不出来的,但是程序的执行效率上有差别,通常,编译器对函数调用的处理是一种类似中断的方式,即当执行到函数调用语句时,程序把 ...

  2. 《C++编程思想》第八章 内 联 函 数 (原书代码+知识点+习题+解答)

    一.相关知识点 任何在类中定义的函数自动地成为内联函数,但也可以使用inline关键字放在类外定义的函数前面使之成为内联函数.但为了使之有效,必须使函数体和声明结合在一起,否则,编译器将它作为普通函数 ...

  3. c语言内联函数的声明,C语言内联函数

    一般来说,调用一个函数流程为:当前调用命令的地址被保存下来,程序流跳转到所调用的函数并执行该函数,最后跳转回之前所保存的命令地址. 对于需要经常调用的小函数来说,这大大降低了程序运行效率.所以,C99 ...

  4. java内联函数_Java之内联函数_内联函数的优缺点

    描述 内联函数 1.内联函数就是指函数在被调用的地方直接展开,编译器在调用时不用像一般函数那样,参数压栈,返回时参数出栈以及资源释放等,这样提高了程序执行速度. 2.Java语言中有一个关键字fina ...

  5. HTML5 Canvas、内联 SVG、Canvas vs. SVG

    canvas 元素用于在网页上绘制图形. 什么是 Canvas? HTML5 的 canvas 元素使用 JavaScript 在网页上绘制图像. 画布是一个矩形区域,您可以控制其每一像素. canv ...

  6. html中svg的css,HTML5 内联 SVG

    什么是SVG? SVG 指可伸缩矢量图形 (Scalable Vector Graphics) SVG 用于定义用于网络的基于矢量的图形 SVG 使用 XML 格式定义图形 SVG 图像在放大或改变尺 ...

  7. HTML-基本语法、常用标签、列表、超链接、超链接定义锚点、表格、表单和内联框架

    HTML基本语法 <!-- <!DOCTYPE html> 声明告诉浏览器我们使用的是HTML5 --> <!DOCTYPE html> <!-- <h ...

  8. html5svg在线编辑器,HTML5 内联 SVG

    HTML5 内联 SVG HTML5 支持内联 SVG. SVG Sorry, your browser does not support inline SVG. 什么是SVG? SVG 指可伸缩矢量 ...

  9. 宏定义和内联函数的区别

    宏定义和内联函数都是为了使得程序减少函数的调用而花费的开销,提高了执行效率 宏定义只是作简单的文本替换,而内联函数则是在调用出展开 宏定义在预处理时作替换,而内联函数在编译时展开 内联函数会做类型.语 ...

最新文章

  1. 在线代码格式化,在线JSON校验格式化
  2. FPGA的设计艺术(18)如何使用Verilog中的数组对存储器进行建模?
  3. lisp 焊缝_超声波焊接工具性能参数求解与参数图绘制
  4. ArcGIS中标注之一上下标、分数等特殊形式标注(转)
  5. C#winform listbox多选的取值,采用DataRowView
  6. matlab 状态估计,基于_当前_统计模型的目标状态估计MATLAB 实现
  7. mysql用的cap中哪两个_分布式事务CAP定理和BASE理论
  8. Redis系统管理相关指令简介
  9. Metasploit介绍
  10. SpringBoot + Vue 开发前后端分离的旅游管理系统
  11. mysql 常用计算函数_关于MySQL常用的一些函数以及一些计算
  12. MongoDB插入文档
  13. 关于updatepanel回传之后JS失效问题
  14. python生成序列_python 之 生成序列号
  15. ES6阮一峰读书笔记第三章字符串的拓展
  16. Word 前一页以表格结尾的空白页的删除
  17. 让孩子喜欢科学的31部少儿科普书籍
  18. 写在十九岁生日的23:31。
  19. 吹了一个多月的联想Z5竟然是低端机,指望靠这个崛起就是痴人说梦
  20. 浏览器兼容性笔记(转)

热门文章

  1. spark.mllib:bagging方法
  2. spark | scala | 线性代数库Breeze学习
  3. 《码出高效:Java开发手册》背后的故事
  4. Laravel 5.5 使用 Jwt-Auth 实现 API 用户认证以及无痛刷新访问令牌
  5. yii2设置默认控制器
  6. numpy 排序, 查询功能
  7. Python学习笔记字符串Str
  8. 编程获取linuxservercpu、内存和磁盘使用
  9. Android Material Design之Toolbar与Palette
  10. 好用的数学公式(持续更新中)