2

是否有任何工具可以将 SVG (XML) 数据转换为 Canvas 友好的输入?

4

7 回答 7

3

看看canvg。它是一个 JavaScript 库,可以解析 SVG 并渲染到指定的画布元素中:

http://code.google.com/p/canvg/

还有一篇 Ajaxian 文章(但我每篇文章只能发布一个链接),标题为“CanVG:使用 Canvas 渲染 SVG 文件”

于 2010-08-15T02:22:13.097 回答
1

不,我不这么认为。SVG 实际上与 Canvas 有很大不同。SVG 是一种矢量图形描述语言,而画布是由指令集以编程方式“绘制”的。此外,Canvas 实际上根本不是基于矢量的。

看看Raphael Javascript 库。它的 API 将根据浏览器的功能绘制 SVG/Canvas/VML。

于 2008-10-15T13:47:23.287 回答
1

Dojo 还支持渲染 SVG。

请参阅 dojoX 包。 链接文本

于 2008-10-15T13:50:09.273 回答
1

看看这篇来自 svg 公开会议的文章。在中间的某个地方,它讨论了一种使用服务器端渲染结合 svg 和 canvas 的方法。

于 2010-01-08T20:21:58.617 回答
1

我使用 Canvg 作为基础来创建这个在线工具:

www.professorcloud.com/svg-to-canvas

它从 SVG 输入创建 JavaScript Canvas 函数。没有完成整个 SVG 规范,但足够有用。

于 2010-10-10T20:38:31.820 回答
1

Fabric.js有一个 SVG-to-canvas 解析器。这是一个演示。请注意单击侧边栏 SVG 部分中的按钮如何获取 SVG 文档并将它们实时解析到画布上。

您甚至可以操作那些画布渲染的对象(缩放、移动、旋转等)

于 2011-06-14T19:08:51.063 回答
0

看看 XSLT。

于 2008-10-15T14:17:10.387 回答