H5中Canvas和SVG的相同点与不同点:
相同点:
1.都可在页面中绘制图形
不同点:
1.Canvas是H5的新标签,通常通过JS来绘图,SVG其实是XML用来描述二维图形的语言,SVG比Canvas历史悠久许多
2.Canvas画布是以像素点做图像或图形(可引入JPG和PNG等图片),SVG是可伸缩式矢量图形
3.重绘机制不同,Canvas是重绘整个画布,SVG是重绘一部分矢量图形
4.Canvas画布进行放大后会失真,SVG伸缩不会失真(例如百度地图就是用SVG实现的)
5.Canvas是基于颜色的描述,SVG是基于数学的描述