создать каирский контекст без существующего объекта окна - PullRequest
1 голос
/ 02 сентября 2010

В настоящее время я использую libcairomm для графических объектов в моей программе.

Во всех интернет-примерах используется код вроде

Cairo::RefPtr<Cairo::Context> cr = window->create_cairo_context();

Но я использую cairo для передачи svg-текстуры в OpenGL. Есть ли конструктор, работающий без этого окна?

Спасибо за ответы:)

1 Ответ

0 голосов
/ 02 сентября 2010

Я не совсем понимаю.Документы cairomm имеют рабочие примеры, которые показывают, как создавать все виды неоконных поверхностей:

http://cairographics.org/documentation/cairomm/reference/examples.html

Вы также можете выделить свою собственную память и передать ее для создания поверхности изображения:

http://cairographics.org/documentation/cairomm/reference/classCairo_1_1ImageSurface.html#feb1b8203f9fa23ff4bca7b70723f370

Это может быть полезно, если вы хотите подготовить текстуру для OpenGL.

...