canvas 与 SVG都能够使你在浏览器中画图,但它们的基本原理不同。鞍山治疗白癜风多少钱www.pfk0412.com

  SVG

  SVG是一种在XML中描述二维图形的语言。

  SVG是基于XML的,意味着在SVG DOM内每一个元素都是可用的。你可以为每一个元素增加JS事件处理器。

  在SVG中,每一个图形被记作一个对象。如果一个SVG对象的属性发生改变,浏览器可以自动重新生成图形。

  Canvas

  Canvas能够在fly上画2D图形(使用JS)

  Canvas能够按照像素重新生成。

  在Canvas中,一旦图形完成,就会被浏览器忘记。如果图形位置要发生改变,那么整个屏幕需要重画,包括图形覆盖的对象。鞍山治疗皮肤病最好的医院www.pfk0412.com

  Canvas 和SVG的比较

  下表显示了canvas与SVG的主要不同点:

  Canvas SVG

  依赖分辨率 独立于分辨率

  不支持事件处理器 支持事件处理器

  弱文本渲染能力 最适合具有大渲染面积的应用(谷歌地图)

  可以保存最终图片为PNG或者JPG 复杂图像,重画变慢(任何使用DOM很多的情况都会变慢)

  最适合许多 对象频繁重画的图形游戏 不适合游戏应用

更多相关文章

  1. 关于Mysql的图形化管理工具sqlyog的注册码以及主键自增问题
  2. Navicat 图形化操作mysql 基本操作
  3. ubuntu 14.04中安装phpmyadmin即mysql图形管理界面
  4. 超全超实用的Javascript类库和jQuery插件大全之一:图片,地图和图形
  5. FusionCharts的Line.swf做法,我想出现2条图形线,怎么设置graph标签
  6. 使用Python+PIL查看两张相似图形的差异
  7. Python基础--图形用户界面GUI
  8. Tensorflow:恢复图形和模型,然后在单个图像上运行评估
  9. 使用VNC完成远程调用图形化

随机推荐

  1. TextView设置android:ellipsize="marquee
  2. android 底部菜单
  3. android之【TableLayout布局】
  4. cocos2dx android mac
  5. Android 文件下载 downloadManager
  6. android 作业1相对布局(拼图)
  7. android之实现SeekBar拖动组件
  8. EditText设置不自动弹出键盘
  9. android桌面快捷方式添加 删除 更新 自动
  10. MediaScannerReceiver