我有一个使用OpenVG显示矢量动画的C程序。所有对象都是通过一次又一次地写入VG函数来创建的......我和一位艺术家一起工作,他可以为我提供矢量图片的SVG文件。所以我的目标是在我的OpenVG上下文中显示这些SVG,但我找不到任何方法。
首先我使用SVGconv(http://svgconv.blasiussecundus.me),但他的创建者告诉我,10年后它不受支持......
也许重要的细节:程序在RaspberryPi上运行。
在我看来,有解决方案:1)VG中存在一个导入SVG的功能,但我错过了它 2)有效的解析器在网络上的某个地方......
您有什么看法?
谢谢
答案 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" />
对于像SVG中的形状......
示例:
<rect x="1" y="1" width="1198" height="398"
fill="none" stroke="blue" stroke-width="1" />
OpenVG中有一些特殊功能可以绘制矩形等。
但OpenVG完全是关于“路径渲染,剪切,着色器......”,对于OpenVG中的SVG支持,您只需要一个XML解析库。