C& X11:如何使用图形上下文

时间:2017-01-16 20:18:26

标签: c x11 uigraphicscontext graphicscontext

我对使用xcb库的“图形上下文”感到困惑。 www周围有一些示例,它们都显示创建一个带有一个图形上下文的单个窗口。 当然,在设置多个窗口时,每个窗口都有自己的图形上下文,或者可能有几个。

可以或者我应该为同一个窗口创建几个图形上下文吗?例如,一个用于绘制花卉,另一个用于河流,第三个用于文本标签?或者最好只使用一个并使其适应手头的工作?

在这方面,什么是好的编程风格?

1 个答案:

答案 0 :(得分:1)

您可以根据需要创建任意数量的上下文。经验法则是:

  • 如果您使用相同的样式绘制所有内容,请使用一个上下文。
  • 如果您更改样式,但不经常更改,请使用一个上下文。
  • 如果您经常更改样式,请按照您的感官使用一个内容(并根据需要更改其属性)或创建多个内容。后一种方法更快,但如果你有太多的GC,你可能会用完它们(窗口可能有多少GC)。