创建没有当前窗口对象的 cairo 上下文
我目前在程序中使用 libcairomm 来处理图形内容。
所有互联网示例都使用类似的代码
Cairo::RefPtr<Cairo::Context> cr = window->create_cairo_context();
但我正在使用 cairo 将 svg 纹理传递给 OpenGL 是否有一种构造函数可以在没有该窗口的情况下工作?
谢谢您的回答:)
I am currently using libcairomm for graphic stuff in my program.
All the internet examples use code like
Cairo::RefPtr<Cairo::Context> cr = window->create_cairo_context();
But I am using cairo to pass a svg texture to OpenGL
Is there a kind of constructor working without that window ?
Thank you for the answers :)
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
我不太明白。 cairomm 文档有工作示例,展示了如何创建各种非窗口表面:
http://cairgraphics.org/documentation/cairomm/reference/examples.html
您还可以分配自己的内存并传递它来创建图像表面:
http://cairographics.org/documentation/cairomm/reference/classCairo_1_1ImageSurface.html#feb1b8203f9fa23ff4bca7b70723f370
如果您愿意,这可能会有所帮助为 OpenGL 准备一些纹理。
I dont't understand quite. The cairomm docs have working examples which show how to create all kinds of of non-windowed surfaces:
http://cairographics.org/documentation/cairomm/reference/examples.html
You can also allocate your own memory and pass it to create an image surface:
http://cairographics.org/documentation/cairomm/reference/classCairo_1_1ImageSurface.html#feb1b8203f9fa23ff4bca7b70723f370
This might be helpful if you want to prepare some texture for OpenGL.