如何在OpenVG上下文中导入SVG?

时间:2013-07-18 12:35:22

标签: c svg openvg

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

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

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

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

您有什么看法?

谢谢

3 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

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

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

答案 2 :(得分:0)

http://www.khronos.org/openvg/上你会看到提到支持“SVG”和“Flash”的OpenVG,这仅适用于营销,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" />

enter image description here

对于像SVG中的形状......

示例:

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

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

但OpenVG完全是关于“路径渲染,剪切,着色器......”,对于OpenVG中的SVG支持,您只需要一个XML解析库。