我正在开发一个绘图应用程序,现在我想添加一个从我的画布或控制点创建SVG的函数。 (我保存每个绘图步骤的鼠标坐标)。将画布或控制点转换为SVG
canvasElement.toDataURL("image/svg+xml"); // -- doesn't work
一个条件 - 不要使用外部库。
我明白了,这有可能产生在Javascript中的SVG文件,如:
var mysvg = "<svg>"; for(something) { mysvg += "something"; } //etc
但我不认为这是很好的方式。
你能提供任何建议吗?
这会相当复杂。你说得对,'toDataURL('image/svg + xml')'不起作用。据我所知,它从未在任何浏览器中做过。你的绘图应用程序有什么样的功能?如果它是简单的形状,那么你可以将它们翻译成SVG''。如果您支持渐变,图像等,则需要将其中的每一个分别转换为SVG中的相应元素。 –
kangax
其实形式简单,OK,我会尝试。但无论如何将等待解决这个麻烦的其他方式。 –