用开罗加载 svg

load svg with Cairo

本文关键字:加载 svg 罗加载      更新时间:2023-10-16

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

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

Cairo本身无法读取SVG文件。你需要像librsvg这样的东西来渲染SVG到开罗表面。

从快速浏览他们的 API 文档来看,看起来您需要rsvg_handle_new_from_file()来加载文件,以及诸如rsvg_handle_render_cairo()rsvg_handle_get_pixbuf()才能将 SVG 绘制到开罗上下文/将 SVG 转换为 GdkPixbuf。