canvas:什么是canvas?canvas是使用JavaScript在网页上绘制图像
画布是一个矩形的区域,可以控制每一个像素,拥有多种绘制路径,矩形,圆形,字符以及添加图像的方法
svg:什么是svg?svg是指可以伸缩的矢量图像
使用xml格式定义图形,图像在放大或者改变尺寸情况下不会对图形的质量有损二者的区别:
canvas:
1.依赖分辨率
2.不支持事件处理器
3.弱的文本渲染能力
4.能够以.png或.jpg的格式保存结果图像
5.适合图像密集型的游戏,其中的对象会被频繁重绘(eg:飞机大战)
svg:
1.不依赖分辨率
2.支持事件处理器
3.最适合带有大型渲染区域的应用程序(eg:谷歌地图,图像不会失真)
4.复杂度高会减慢渲染速度
5:不适合游戏应用

转载于:https://www.cnblogs.com/3542446186qq/p/10122689.html

canvas与svg的区别相关推荐

  1. Canvas和SVG的区别

    Canvas 描述: 通过Javascript来绘制2D图形. 是逐像素进行渲染的. 其位置发生改变,会重新进行绘制. SVG 描述: 一种使用XML描述的2D图形的语言 SVG基于XML意味着,SV ...

  2. HTML5的图像系统Canvas与SVG

    在HTML5之前,没有标准的提供可供Javascript脚本调用的图像系统,以前的做法通常是通过Div来画点.线.矩形这种非常"笨"的办法来变相的绘图,虽然很"笨&quo ...

  3. - Canvas 简介- 使用 Canvas 绘制图形- Canvas 常用方法- SVG 简介- 使用 SVG 绘制基本图形

    1 Canvas 简介 Canvas 表示画布,现实生活中的画布是用来作画的. HTML5 中的 Canvas :我们可以称它为"网页中的画布".默认情况下,Canvas 是一块 ...

  4. 前端4-2-10:Canvas与SVG之简介、对比总结

    目录 [先言] [题外话] [问题] 1.定义 关于SVG(详见什么是SVG) 关于Canvas 2.两者区别 Canvas SVG 对比列表 3.历史 4.功能 5.技术 [先言] [题外话] 本来 ...

  5. WebGL、canvas、svg

    文章目录 WebGL.canvas.svg 面试题 canvas 面试题 canvas位图和svg矢量图的区别 canvas的绘图原理 canvas.style.width和canvas.width区 ...

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

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

  7. Canvas VS . SVG

    SVG SVG 是一种使用 XML 描述 2D 图形的语言. SVG 基于 XML,这意味着 SVG DOM 中的每个元素都是可用的.您可以为某个元素附加 JavaScript 事件处理器. 在 SV ...

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

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

  9. 080_html5 Canvas和SVG

    1. Canvas和SVG都允许您在浏览器中创建图形, 但是它们在根本上是不同的. 2. SVG 2.1. SVG是一种使用XML描述2D图形的语言. 2.2. SVG基于XML, 这意味着SVG D ...

  10. H5中canvas和svg绘图方式介绍

    在HTML5中包括了两种绘图方式,canvas和svg(矢量呈现),而与canvas不同的是,svg是一种XML标记语言,它既可以单独保存以".svg"为后缀的文件在浏览器中打开显 ...

最新文章

  1. 第三章 学习ICE 3.0--Slice语言
  2. 苹果android投屏,iPhone手机如何投屏到智能电视?
  3. zabbix_get 命令介绍
  4. 【详细注释】1058 选择题 (20 分)
  5. C#数组原来这么简单,你学废了吗?
  6. 好看的个人主页,个人引导页
  7. ubuntu支持中文设置
  8. 小米正式发布潮流手机小米Civi 1S和小米智能家庭屏10两款重磅新品
  9. 开源项目工时系统_浅谈:如何帮助企业成功实施一套项目工时管理系统
  10. 交换机基本原理与配置(包含ensp交换机配置命令)
  11. OpenGL FBO学习
  12. 《把信送给加西亚》读书笔记(摘抄)
  13. JavaScript对象与内置对象——对象(一)
  14. Shell编程基本指令
  15. 面向对象综合训练综合练习
  16. Ubuntu完全使用文档_我是亲民_新浪博客
  17. this.data与this.setData
  18. docker: no matching manifest for windows/amd64 10.0.17134 in the manifest list entries.
  19. 图论 ~%?…,# *‘☆℃$︿★?入门之章
  20. 【java程序运行机制】

热门文章

  1. 利用cookie 解决多站点共享session的解决方案
  2. 如何将电视机用作 Mac 的显示器?
  3. 如何在使用 Spotify 时更好地保护您的隐私?
  4. Mac上终端的命令总结
  5. 在 Mac 上的“访达”中排序和排列项目
  6. php JSON数据格式化方法
  7. 使用 IntelliJ IDEA 导入 Spark源码及编译 Spark 源代码
  8. thinkphp的model模型的设计经验总结
  9. PHP下载文件(隐藏真实的下载地址)
  10. POJ 1166 The Clocks