c++ - 在没有当前窗口对象的情况下创建开罗上下文

标签 c++ cairo

我目前在我的程序中使用 libcairomm 来处理图形内容。

所有互联网示例都使用类似

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

但我正在使用 cairo 将 svg 纹理传递给 OpenGL 是否有一种构造函数可以在没有该窗口的情况下工作?

谢谢你的回答:)

最佳答案

我不是很明白。 cairomm 文档有工作示例,展示了如何创建各种非窗口表面:

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

你也可以分配你自己的内存并传递它来创建一个图像表面:

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

如果您想为 OpenGL 准备一些纹理,这可能会有所帮助。

关于c++ - 在没有当前窗口对象的情况下创建开罗上下文,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3627377/

相关文章:

c++ - 如何实现自己的生成器以与标准分布一起使用

c++ - 如何在 C++ 中从 protobuf 时间戳重建日期

python - 如何在运行时在通过 Cython 导入的 C++ 头文件中设置常量?

c - gtk_adjustment_get_value 段错误

python - Pycairo:如何正确实例 cairo.XlibSurface()?

python - 文本缩放效果颤抖

c++ - Gtkmm3 TreeView ListStore.Clear 或 TreeSelection.unselectAll 导致错误

c++ - 函数用完时结构会归零吗?

installation - 在 CentOS 5.6 上安装 cairo 1.8.6

gcc - 编译/链接到开罗图书馆