首页 > 试题广场 >

下面关于 Canvas 和 SVG ...

[单选题]
下面关于 Canvas 和 SVG 的描述,哪一个是正确的 (       )
  • 可以给一个 Canvas 中的不同图形分别绑定鼠标事件
  • Canvas 和 SVG 都可以使用 JavaScript 来绘制
  • WebGL 使用 SVG 在网页上进行 3D 图形绘制
  • Canvas 更适合静态图片的展示
答案:B

A:Canvas对象支持所有的JavaScript的鼠标事件,但绘制在其中的图形并不作为其子元素存在,所以需要通过获取Canvas对象上的鼠标坐标,来绑定事件。因此,并不能直接给canvas里面的图形绑定事件。
C:WebGL (Web图形库) 是一种JavaScript API,用于在任何兼容的Web浏览器中呈现交互式3D和2D图形,而无需使用插件。WebGL通过引入一个与OpenGL ES 2.0紧密相符合的API,可以在HTML5 <canvas> 元素中使用。
D:SVG功能更完善,适合静态图片展示,高保真文档查看和打印的应用场景Canvas提供的功能更原始,适合像素处理,动态渲染和大数据量绘制


发表于 2019-01-30 11:47:51 回复(0)
SVG 是一种使用 XML 描述 2D 图形的语言。并且与Canvas不同,由于使基于XML的,因此可以为SVG DOM中的每个子元素添加事件处理。SVG更适合静态资源的展示。
发表于 2019-10-20 11:42:18 回复(0)