网页中的两个绘画技术

绘图方法

在HTML中的绘画方法有两种:

  第一种利用canvas画布,这种方法基于像素,提供2D绘画函数,依赖于HTML,通过脚本绘画图案;

  第二种医用SVG矢量图,主要是提供一系列图形元素,适合静态图片展示,高保证文档查看和打印的应用场景

Canvas

  是H5新增的组件,就像一块幕布,可以使用脚本(一般使用JavaScript)在其中回执图形的HTML元素,技术比较新,注重栅格图像处理

SVG

  是W3C标准的一套独立的矢量图形语言,基于可扩展标记语言XML。

功能对比

 

Canvas 提供功能更原始,动态渲染和大数据量绘制

  依赖分辨率

  不支持事件处理器

  Canvas是逐像素进行渲染的,一旦图形绘制完成,就不会继续被浏览器关注,所以文本渲染能力弱能够以.png 或 .jpg 格式保存结果图像

  Canvas 最适合有许多对象要被频繁重绘的图形密集型游戏

  适合小面积,大数量的场景

 

SVG功能更完善,适合静态图片展示,高保证文档查看和打印的应用场景;

  不依赖分辨率

  支持事件处理器

  SVG是通过DOM操作来显示的,最适合带有大型渲染区域的应用程序(比如谷歌地图)

  复杂度高会减慢渲染速度(任何过度使用 DOM 的应用都不快)

  SVG由于DOM操作,在复杂度高的游戏应用中会减慢渲染速度,不适合游戏应用

  适合大面积,小数量的场景。强烈建议在移动平台优先选择 SVG 进行渲染。

 

posted @ 2022-07-22 18:46  前端小白银  阅读(192)  评论(0)    收藏  举报