前端面试 HTML— Svg 和Canvas有什么区别?

Posted aiguangyuan

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了前端面试 HTML— Svg 和Canvas有什么区别?相关的知识,希望对你有一定的参考价值。

主要有以下区别:

1. canvas是H5时期才有绘图方法,而svg已经有了十多年的历史;

2. canvas绘图是基于像素点,是位图,如果进行放大或缩小会失真;svg基于图形,用html标签描绘形状,放大缩小不会失真;

3. canvas需要在js中绘制,svg在html绘制;

4. canvas支持颜色比svg多;

5. canvas无法对已经绘制的图像进行修改、操作,svg可以获取到标签进行操作。

以上是关于前端面试 HTML— Svg 和Canvas有什么区别?的主要内容,如果未能解决你的问题,请参考以下文章

SVG 和 HTML5 Canvas 有啥区别?

Canvas 和 SVG 有什么区别?

canvas与svg的区别有什么?canvas和svg的区别比较

HTML5——Canvas 与 SVG 区别

怎么用canvas和svg画动态的折线图

SVG 与 HTML5 的 canvas 各有啥优点,哪个更有前途