我想用Cairo库加载一个SVG文件,对它应用一些转换。 然后我想用glTexture显示我的svg。
但我只找到创建svg文件而不加载svg的函数。
答案 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。