我正在创建一个最好使用canvas的应用程序,但是我需要支持IE8。
我知道我可以使用SVG,但我想知道我是否可以将SVG元素放在画布中,但我不想加载它两次,如果你找到我
答案 0 :(得分:1)
我建议你看看canvg。
https://code.google.com/p/canvg/
canvg是一个SVG解析器和渲染器。它需要一个SVG文件的URL或SVG文件的文本,用JavaScript解析它,并在Canvas元素上呈现结果。
示例代码:
var ctx = document.getElementById('test').getContext('2d');
ctx.drawSvg('<svg><rect x="0" y="0" width="100" height="100" fill="red" /></svg>', 0 , 0 , 500, 500);