当前位置: 首页 > news >正文

SVG和canvas的区别

1、Canvas 是用JavaScript 操作动态生成的, SVG 则是使用XML静态描述生成的; 
2、Canvas 基于位图,简单来说就是图片放大会影响到显示的效果,造成不好的影响,SVG 基于矢量图,图形放大不会影响到显示效果。 
3、发生修改事件的时候,canvas必须重绘,SVG不需要。 

Canvas 

  • 依赖分辨率 
  • 不支持事件处理器 
  • 弱的文本渲染能力 
  • 能够以 .png 或 .jpg 格式保存结果图像 
  • 最适合图像密集型的游戏,其中的许多对象会被频繁重绘 
  • Canvas 是逐像素进行渲染的。

SVG

  • 不依赖分辨率 
  • 支持事件处理器 
  • 最适合带有大型渲染区域的应用程序(比如谷歌地图) 
  • 复杂度高会减慢渲染速度(任何过度使用 DOM 的应用都不快) 
  • 不适合游戏应用

其实并一定Canvas 或 SVG 哪个更好,只是分别适用的场合不同,比如Canvas做应用程序或游戏的较多,SVG做大型的 例如世界地图等较多。

转载于:https://www.cnblogs.com/lmjZone/p/9435646.html

相关文章:

  • PL/SQL程序设计(二)—— PL/SQL块结构和组成元素
  • day24 面向对象设计part1
  • 无监督学习:Deep Auto-encoder(深度自动编码器)
  • UVALive 4108 - SKYLINE(线段树区间更新)
  • PDO和MySQLi区别和数度;到底用哪个?
  • android 换行符(\n) 在TextView中显示不正常的问题
  • App上线-Missing App Store Icon
  • Windows 环境Oracle客户端下载安装
  • datetime模块的简单用法
  • JVM 内存解析,以及自己的一些见解
  • 对CRC32的小结加上bugku一道题目:好多压缩包
  • Excel-DNA自定义函数的参数智能提示功能:ExcelDna.IntelliSense1.1.0.rar
  • D05——C语言基础学PYTHON
  • 常见HTTP状态码
  • 蓝牙学习(4) -- L2CAP
  • Angular Elements 及其运作原理
  • angular学习第一篇-----环境搭建
  • Asm.js的简单介绍
  • CAP理论的例子讲解
  • Django 博客开发教程 16 - 统计文章阅读量
  • JavaScript对象详解
  • JavaSE小实践1:Java爬取斗图网站的所有表情包
  • markdown编辑器简评
  • Otto开发初探——微服务依赖管理新利器
  • passportjs 源码分析
  • SOFAMosn配置模型
  • Three.js 再探 - 写一个跳一跳极简版游戏
  • 收藏好这篇,别再只说“数据劫持”了
  • 正则表达式
  • nb
  • UI设计初学者应该如何入门?
  • #### go map 底层结构 ####
  • (1)Map集合 (2)异常机制 (3)File类 (4)I/O流
  • (14)目标检测_SSD训练代码基于pytorch搭建代码
  • (6)【Python/机器学习/深度学习】Machine-Learning模型与算法应用—使用Adaboost建模及工作环境下的数据分析整理
  • (libusb) usb口自动刷新
  • (pytorch进阶之路)CLIP模型 实现图像多模态检索任务
  • (八)光盘的挂载与解挂、挂载CentOS镜像、rpm安装软件详细学习笔记
  • (十七)devops持续集成开发——使用jenkins流水线pipeline方式发布一个微服务项目
  • (一)pytest自动化测试框架之生成测试报告(mac系统)
  • .net 逐行读取大文本文件_如何使用 Java 灵活读取 Excel 内容 ?
  • .NetCore 如何动态路由
  • .sdf和.msp文件读取
  • [ CTF ] WriteUp- 2022年第三届“网鼎杯”网络安全大赛(白虎组)
  • [20150629]简单的加密连接.txt
  • [2018/11/18] Java数据结构(2) 简单排序 冒泡排序 选择排序 插入排序
  • [AS3]URLLoader+URLRequest+JPGEncoder实现BitmapData图片数据保存
  • [Assignment] C++1
  • [Bzoj4722]由乃(线段树好题)(倍增处理模数小快速幂)
  • [C++核心编程](四):类和对象——封装
  • [CSAWQual 2019]Web_Unagi ---不会编程的崽
  • [CTF]2022美团CTF WEB WP
  • [HNOI2006]鬼谷子的钱袋
  • [iOS]随机生成UUID通用唯一识别码
  • [Oh My C++ Diary]operator++()和operator++(int)的区别