Canvas和SVG之间的区别

CanvasSVG格式
基于光栅图像基于包含形状和路径的矢量图像。
大面积渲染容量低大面积渲染容量高
取决于分辨率不取决于分辨率
没有用于动画的API可以用于API动画
低交互动画用户界面高度交互式的动画用户界面
画布是逐像素呈现的SVG是基于XML的
适合游戏应用不适合游戏应用

SVG

  • SVG代表可伸缩矢量图形( Scalable Vector Graphic)。
  • 它用于定义基于向量的图形。
  • SVG是一种基于XML的向量图形格式。
  • SVG是非常灵活的内容可以是静态的,动态,交互和动画。
HTML5中画布和SVG之间的区别

Canvas和SVG的主要目的是使用坐标点在浏览器内创建图形(图像/视频),但从根本上是不同的。

每种技术都有自己的重要意义,不能说支持一个而埋汰另一个

画布(Canvas)

  • CANVAS绘制2D图形(带有JavaScript),并通过像素呈现像素。
  • HTML5 Canvas是一个多功能JavaScript API。
  • CANVAS元素用于使用JavaScript绘制图形。
  • 其默认大小为300像素宽,150像素高。
日期:2020-04-11 23:04:04 来源:oir作者:oir