【发布时间】:2013-11-28 10:29:24
【问题描述】:
我只是想将 svg 转换为 html 画布,它可以正常工作,直到我在 svg 中使用图像元素,如果我使用图像元素意味着 canvg 不起作用。
这是我用来将 svg 转换为画布的代码
var svgCanvas, context, svgCanvasElement, link;
svgCanvas = $('<canvas id="svgCanvas" width="250px" height="25px" style="display:none;"></canvas>');
context = svgCanvas[0].getContext('2d');
svgCanvasElement = $(svgCanvas)[0];
var serializer = new XMLSerializer();
var svgElement = document.getElementsByTagName("svg");
var svg = serializer.serializeToString(svgElement[0]);
var canvgMethod = new canvg(svgCanvasElement, svg);
这里不工作JSFiddle DEMO。
注意:此代码适用于圆形、矩形、多边形等其他元素。这里是 JSFiddle Demo 与圆形元素。
如何解决这个问题以及如何将此图像元素转换为画布?
任何建议将不胜感激。
【问题讨论】:
标签: javascript jquery html svg