canvas是否在标记内呈现标记

时间:2013-05-13 11:10:42

标签: html5 internet-explorer canvas svg

我正在创建一个最好使用canvas的应用程序,但是我需要支持IE8。

我知道我可以使用SVG,但我想知道我是否可以将SVG元素放在画布中,但我不想加载它两次,如果你找到我

1 个答案:

答案 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);

Working DEMO