用canvg将svg绘制到画布上

时间:2012-10-15 15:36:27

标签: javascript canvas svg canvg

我在画布中使用canvg来设置svg文件。 当我设置svg url时,一切正常:

var canvas = doc.getCanvas(num);
var context = canvas.getContext('2d');

context.drawSvg("http://localhost:8084/manual.svg", 0, 0, width, height);

但是当我尝试写作时(它不起作用):

context.drawSvg("data:image/svg+xml,"+svg, 0, 0, width, height);

其中变量svg获取manual.svg内容。

1 个答案:

答案 0 :(得分:2)

img.src = "data:image/svg+xml;base64,"+btoa(svgContent);
context.drawImage(img, 0, 0, width, height);

这是解决问题的一种变体。