在C中的SVG文件中解析路径数据

时间:2017-01-19 16:34:55

标签: c parsing svg

我试图解析data inside a path tag以使用其他程序。我需要能够使用相关的参数值来解释不同的动作,比如构建一个结构,这个结构是一个带有相关参数的命令列表。

typedef struct _instruction{
    char type;

    float parameters[];
} Instruction;

到目前为止,我设法使用libxml2从SVG文件中的d推断<path>属性值。

然而,现在真正的挑战是将实际指令(例如M100,200 C100,100.423 250,100.45 -250.2,200.33)变为可用形式。使用可用的表单我的意思是将前一个示例中的字符串转换为结构化表单,我可以在其中迭代包含指令类型的不同记录,并将不同的参数作为浮点数(不是字符串)。

我希望能够深入了解如何处理这个问题,并且如果可能的话,还需要一些代码来开始,因为我无法找到任何用c编写的库,这对我来说就是这样。

TL; DR

<path d="M 100 100 L 300 100 L 200 300 z" fill="red" stroke="blue" stroke-width="3" />

0 个答案:

没有答案