网页中的两个绘画技术
绘图方法
在HTML中的绘画方法有两种:
第一种利用canvas画布,这种方法基于像素,提供2D绘画函数,依赖于HTML,通过脚本绘画图案;
第二种医用SVG矢量图,主要是提供一系列图形元素,适合静态图片展示,高保证文档查看和打印的应用场景
Canvas
是H5新增的组件,就像一块幕布,可以使用脚本(一般使用JavaScript)在其中回执图形的HTML元素,技术比较新,注重栅格图像处理
SVG
是W3C标准的一套独立的矢量图形语言,基于可扩展标记语言XML。
功能对比
Canvas 提供功能更原始,动态渲染和大数据量绘制
依赖分辨率
不支持事件处理器
Canvas是逐像素进行渲染的,一旦图形绘制完成,就不会继续被浏览器关注,所以文本渲染能力弱能够以.png 或 .jpg 格式保存结果图像
Canvas 最适合有许多对象要被频繁重绘的图形密集型游戏
适合小面积,大数量的场景
SVG功能更完善,适合静态图片展示,高保证文档查看和打印的应用场景;
不依赖分辨率
支持事件处理器
SVG是通过DOM操作来显示的,最适合带有大型渲染区域的应用程序(比如谷歌地图)
复杂度高会减慢渲染速度(任何过度使用 DOM 的应用都不快)
SVG由于DOM操作,在复杂度高的游戏应用中会减慢渲染速度,不适合游戏应用
适合大面积,小数量的场景。强烈建议在移动平台优先选择 SVG 进行渲染。
本文来自博客园,作者:前端小白银,转载请注明原文链接:https://www.cnblogs.com/forever-ljf/p/16506802.html

浙公网安备 33010602011771号