如题所述
各有优势,
SVG是矢量图,可无限放大或缩小,还能用CSS或JS控制,而且以文本形式保存,利于传输和表示,但太复杂的图很难做;
Canvas基本是按像素画的(当然特殊方式也能显示矢量,但不是主要方式),主要以JS编程方式显示,可以显示复杂的内容,可以用来做游戏,演示一些复杂的动画等等;但Canvas生成图像对象后,不能再用CSS修改。
两者都被纳入W3C的标准了,各有应用场景吧,有机会都学习一下。
SVG是矢量图,可无限放大或缩小,还能用CSS或JS控制,而且以文本形式保存,利于传输和表示,但太复杂的图很难做;
Canvas基本是按像素画的(当然特殊方式也能显示矢量,但不是主要方式),主要以JS编程方式显示,可以显示复杂的内容,可以用来做游戏,演示一些复杂的动画等等;但Canvas生成图像对象后,不能再用CSS修改。
两者都被纳入W3C的标准了,各有应用场景吧,有机会都学习一下。
温馨提示:答案为网友推荐,仅供参考
第1个回答 2015-06-16
canvas !