загрузить SVG с Каиром

Я хочу загрузить файл SVG с библиотекой Cairo, примените к нему некоторые преобразования.
Затем я хочу показать свой SVG с glTexture.

Но я просто нахожу функции, которые создают файл SVG, а не загружать SVG.

5

Решение

Сам Каир не может читать файлы SVG. Вам нужно что-то вроде librsvg визуализировать SVG на поверхность Каира.

Из быстрого взгляда на их API документация, похоже, тебе нужно rsvg_handle_new_from_file() загрузить файл и что-то вроде rsvg_handle_render_cairo() или же rsvg_handle_get_pixbuf() нарисовать SVG в контексте Каира / превратить SVG в GdkPixbuf.

6

Другие решения

Других решений пока нет …