C & X11:如何使用图形上下文
C & X11 : how to use graphic contexts
我对 "graphic context"s 使用 xcb 库感到困惑。
在 www 周围有一些例子,它们都显示了用一个单一的图形上下文创建一个单一的 window。
当然设置几个windows时,每个都会有自己的graphicx上下文,或者可能有几个。
我可以或应该为同一个 window 创建多个图形上下文吗?例如,一个用于画花,另一个用于河流,第三个用于文本标签?还是只使用一个并适应手头的工作更好?
在这方面什么被认为是好的编程风格?
您可以根据需要创建任意数量的上下文。经验法则是:
- 如果您以相同的样式绘制所有内容,请使用一个上下文。
- 如果您更改样式,但不是经常更改,请使用一个上下文。
- 如果您经常更改样式,请根据您的感觉使用一个内容(并根据需要更改其属性)或创建多个内容。后一种方法更快,但是如果你有太多的 GC,你可能 运行 个(一个 window 可能有多少个 GC 是有限制的)。
我对 "graphic context"s 使用 xcb 库感到困惑。 在 www 周围有一些例子,它们都显示了用一个单一的图形上下文创建一个单一的 window。 当然设置几个windows时,每个都会有自己的graphicx上下文,或者可能有几个。
我可以或应该为同一个 window 创建多个图形上下文吗?例如,一个用于画花,另一个用于河流,第三个用于文本标签?还是只使用一个并适应手头的工作更好?
在这方面什么被认为是好的编程风格?
您可以根据需要创建任意数量的上下文。经验法则是:
- 如果您以相同的样式绘制所有内容,请使用一个上下文。
- 如果您更改样式,但不是经常更改,请使用一个上下文。
- 如果您经常更改样式,请根据您的感觉使用一个内容(并根据需要更改其属性)或创建多个内容。后一种方法更快,但是如果你有太多的 GC,你可能 运行 个(一个 window 可能有多少个 GC 是有限制的)。