0

我有一个使用 OpenVG 显示矢量动画的 C 程序。所有的对象都是通过一次又一次地编写 VG 函数来创建的……我和一位艺术家一起工作,他可以​​为我提供矢量图形的 SVG 文件。所以我的目标是在我的 OpenVG 上下文中显示这些 SVG,但我找不到任何方法。

首先,我使用 SVGconv(http://svgconv.blasiussecundus.me),但他的创建者告诉我,它在 10 年内不受支持......

也许重要的细节:程序在 RaspberryPi 上运行。

在我看来,有解决方案:1)VG 中存在一个导入 SVG 的函数,但我错过了 2)有效的解析器在网络上的某个地方......

你有什么意见 ?

谢谢

4

3 回答 3

1

http://www.khronos.org/openvg/你会看到 OpenVG 支持“SVG”和“Flash”,这只是为了营销,OpenVG 中没有针对“SVG”或“Flash”的特殊功能.

这里指的是通过“路径渲染”支持 SVG 和 Flash。

例子:

<path d="M300,200 h-150 a150,150 0 1,0 150,-150 z"
    fill="red" stroke="blue" stroke-width="5" />

在此处输入图像描述

对于 SVG 中的形状之类的东西......

例子:

<rect x="1" y="1" width="1198" height="398"
    fill="none" stroke="blue" stroke-width="1" />

OpenVG中有一些特殊的功能可以绘制矩形等。

但是 OpenVG 的全部内容都是关于“路径渲染、剪辑、着色器……”,以便在 OpenVG 中支持 SVG,您只需要一个 XML 解析库。

于 2013-11-26T18:05:40.563 回答
0

1)不存在显示svg的功能。OpenVG 的层次比 OpenGL 的层次高,但它仍然是低级库(全局函数、主要参数的设置主要通过这些函数、创建上下文的困难过程等)。

2)“一个有效的解析器在网络上的某个地方” - 大量的解析器,但我还没有看到任何具有完整 svg 支持的解析器。因此,无论如何,您都需要了解低级图形编程。通过例如 cocos2d 编写您的文件可能要容易得多。

于 2013-11-22T08:38:10.317 回答
0

您是否尝试过此工具进行转换?http://svgconv.sourceforge.net/

于 2013-08-19T17:22:04.490 回答