我有一个用于绘图的对象集合,并且一直使用Cairo。我已经决定切换到带有Cogl的Clutter进行绘图,但是Cogl似乎对2D有一定的限制。到目前为止,我已经错过了能够设置线条和线条宽度的破折号模式。我读到了两个东西,一是可以在Cogl中使用原始GL调用,二是可以使用ClutterCairoTexture。不幸的是,我在cogl_begin_ GL /cogl_end_gl中找不到任何关于使用gl调用的文档,而且ClutterCairoTexture显然已被弃用。
如果知道如何使用带有Clutter纹理的Cairo上下文,或者知道现在如何在Cogl中完成2D绘图,这将是非常有用的。我真的不能理解为什么您不能在Cogl中更改线条宽度,但我读过的任何文档中似乎都没有。如果有必要,我可以处理破折号模式,但如果我可以继续在Actor/Texture中使用Cairo,或者Cogl有某种方法可以做到这一点,那肯定会更好。
谢谢。
发布于 2012-11-19 16:30:17
事实证明,答案是继续使用Cairo,但创建一个ClutterCanvas并将其添加到您要绘制的任何ClutterActor中。之后,您只需将一个函数连接到绘图信号,该信号会将CairoContext作为参数提供。
https://stackoverflow.com/questions/13393245
复制相似问题