用开罗加载svg

时间:2014-01-16 01:59:12

标签: c++ svg cairo

我想用Cairo库加载一个SVG文件,对它应用一些转换。 然后我想用glTexture显示我的svg。

但我只找到创建svg文件而不加载svg的函数。

1 个答案:

答案 0 :(得分:7)

开罗本身无法读取SVG文件。您需要librsvg之类的东西来将SVG渲染到Cairo表面。

通过快速查看API documentation,看起来您需要rsvg_handle_new_from_file()加载文件,例如rsvg_handle_render_cairo()rsvg_handle_get_pixbuf(),以便将SVG绘制到开罗context /将SVG转换为GdkPixbuf。