首页 > 试题广场 >

关于 SVG 和 CANVAS,下面陈述正确的有?

[不定项选择题]
关于 SVG 和 CANVAS,下面陈述正确的有?
  • SVG 做动画性能要优于 CANVAS
  • CANVAS 做动画性能要优于 SVG
  • SVG 产生的 DOM 数量比 CANVAS 要少
  • CANVAS 产生的 DOM 数量比 SVG 要少
  • CANVAS 可以使用 CSS 设置动画样式
  • SVG 可以使用 CSS 设置动画样式
成功避开所有正确答案
发表于 2017-09-04 10:47:53 回复(51)
 SVG与Canvas的区别
     SVG
         不依赖分辨率
         支持事件绑定
         大型渲染区域的程序(例如百度地图)
         不能用来实现网页游戏
    Canvas
         依赖分辨率
         不支持事件绑定
         最合适网页游戏
         保存为".jpg"格式的图片
发表于 2017-10-03 14:21:59 回复(1)
SVG SVG 是一种使用 XML 描述 2D 图形的语言。 SVG 基于 XML,这意味着 SVG DOM 中的每个元素都是可用的。您可以为某个元素附加 JavaScript 事件处理器。 在 SVG 中,每个被绘制的图形均被视为对象。如果 SVG 对象的属性发生变化,那么浏览器能够自动重现图形。 Canvas Canvas 通过 JavaScript 来绘制 2D 图形。 Canvas 是逐像素进行渲染的。 在 canvas 中,一旦图形被绘制完成,它就不会继续得到浏览器的关注。如果其位置发生变化,那么整个场景也需要重新绘制,包括任何或许已被图形覆盖的对象。 Canvas 与 SVG 的比较 下表列出了 canvas 与 SVG 之间的一些不同之处。 Canvas 依赖分辨率 不支持事件处理器 弱的文本渲染能力 能够以 .png 或 .jpg 格式保存结果图像 最适合图像密集型的游戏,其中的许多对象会被频繁重绘 SVG 不依赖分辨率 支持事件处理器 最适合带有大型渲染区域的应用程序(比如谷歌地图) 复杂度高会减慢渲染速度(任何过度使用 DOM 的应用都不快) 不适合游戏应用
编辑于 2017-09-04 16:46:14 回复(3)
CANVAS与SVG动画性能对比要分场景,不绝对。

发表于 2021-03-05 11:27:34 回复(0)
1. svg绘制出来的每一个图形元素都是独立的DOM节点,可方便后期绑定事件或修改,而canvas输出的是一整幅画布
2. svg输出的图形是矢量的,后期可以修改参数来自由放大缩小,无失真,canvas输出标量画布,就像一张图片一样
3.canvas是使用javascript程序绘图(动态生成),svg是使用xml文档描述来绘图。
4.所以svg更适合用来做动态交互,而且svg绘图很容易编辑,只需要增加或移除相应的元素就可以了。同时svg是基于矢量的,所有它能够很好的处理图形大小的改变。canvas是基于位图的图像,它不能够改变大小,只能缩放显示;所以说canvas更适合用来实现类似于flash能做的事情(当然现在canvas与flash相比还有一些不够完善的地方)
发表于 2020-12-09 19:43:02 回复(0)
A和B总得选一个吧!我觉得B合适!因为Canvas适合图像密集型游戏,做动画当然也不在话下啊😊!
发表于 2017-09-26 10:43:04 回复(0)
我喜欢用canvas,所以我还坚持B选项,债见
发表于 2017-09-04 21:51:44 回复(1)
1. svg绘制出来的每一个图形元素都是独立的DOM节点,可方便后期绑定事件或修改,而canvas输出的是一整幅画布 2. svg输出的图形是矢量的,后期可以修改参数来自由放大缩小,无失真,canvas输出标量画布,就像一张图片一样 3.canvas是使用javascript程序绘图(动态生成),svg是使用xml文档描述来绘图。 4.所以svg更适合用来做动态交互,而且svg绘图很容易编辑,只需要增加或移除相应的元素就可以了。同时svg是基于矢量的,所有它能够很好的处理图形大小的改变。canvas是基于位图的图像,它不能够改变大小,只能缩放显示;所以说canvas更适合用来实现类似于flash能做的事情(当然现在canvas与flash相比还有一些不够完善的地方)
发表于 2021-12-30 09:54:51 回复(0)
所以canvas做动画比svg性能好不对吗
发表于 2017-09-09 02:38:35 回复(0)
B为什么不对,原因呢
发表于 2022-12-07 16:29:51 回复(1)
A和B里面不选一个吗
发表于 2020-11-10 11:28:18 回复(0)
差点蒙对,没看过这个
发表于 2023-07-10 15:56:19 回复(0)
SVG与Canvas的区别 SVG 不依赖分辨率 支持事件绑定 大型渲染区域的程序(例如百度地图) 不能用来实现网页游戏 Canvas 依赖分辨率 不支持事件绑定 最合适网页游戏 保存为".jpg"格式的图片
发表于 2023-05-10 09:50:10 回复(0)
成功避开
发表于 2022-11-07 20:58:39 回复(0)
E为什么不对呢
发表于 2022-04-27 16:35:49 回复(0)
A、B的话感觉具体情况下才能比较。SVG不复杂时节点少,因此CANVAS性能不一定优于SVG,可以这样理解吧
发表于 2022-03-31 15:17:06 回复(0)
看到了,我也是在纠结,为什么AB都不对
发表于 2022-01-18 09:14:52 回复(0)
SVG          不依赖分辨率          支持事件绑定          大型渲染区域的程序(例如百度地图)          不能用来实现网页游戏     Canvas          依赖分辨率          不支持事件绑定          最合适网页游戏          保存为".jpg"格式的图片
发表于 2021-11-04 14:35:32 回复(0)
 A / B 两个刚好相反 为什么没有一个为正确答案~
发表于 2021-08-22 21:17:41 回复(0)
AB都不对,他们没有性能之分?
发表于 2020-12-04 11:12:32 回复(0)