我使用
XCreateWindow
函数创建一个 x11 窗口。我这样创建色彩图:
XSetWindowAttributes attribs = { 0 };
Colormap cmap = XCreateColormap(dpy, rootWindow, visualInfo->visual, AllocNone);
attribs.colormap = cmap;
attribs
变量传递给XCreateWindow
。在我的应用程序中,我想创建几个窗口。我应该在创建窗口时调用 XCreateColormap
还是可以创建一次颜色图对象并在窗口之间共享它?
您可以而且应该创建在窗口之间共享的颜色图。
颜色图是资源(有时甚至是硬件资源),浪费它们是没有意义的。