【发布时间】:2011-10-18 14:47:33
【问题描述】:
我正在开发一个绘图应用程序,现在我想添加一个从我的画布或控制点创建 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 中的相应元素。 -
其实形式很简单,ok,我试试。但无论如何都会等待其他方式解决这个问题。
标签: javascript html canvas svg