我正在开发一款绘图应用程序,现在我想添加一个功能,可以从我的画布或控制点创建SVG。(我保存每个绘图步骤的鼠标坐标)。
canvasElement.toDataURL("image/svg+xml"); // -- doesn't work
一个限制条件 - 不要使用外部库。
我知道,可以像这样在Javascript中生成SVG文件:
var mysvg = "<svg>"; for(something) { mysvg += "something"; } //etc
但我不认为这是一个好方法。 你能给出一些建议吗?
toDataURL('image/svg+xml')
不起作用。就我记得的情况来看,任何浏览器都从未支持过它。你的绘图应用有什么功能?如果只是简单的形状,你可以将其转换为SVG的<path>
元素。如果你支持渐变、图片等功能,你需要将每个功能分别转换为SVG中相应的元素。 - kangax