0

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

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

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

4

1 回答 1

1

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

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