xlib半透明窗口背景

时间:2015-11-07 23:14:26

标签: c x11 xlib

所以在这里使用代码Why I set xlib window background transparent failed?我有一个透明的窗口。

我想要的是拥有半透明的窗口背景,我该如何用c和xlib做到这一点?

如果有帮助,我正在使用康普顿合成器来实现我的桌面环境。

1 个答案:

答案 0 :(得分:0)

据我所知,在纯xlib中执行此操作是不可能的。相反,您需要使用OpenGL并在绘制窗口时将清晰颜色设置为半透明/ argb:

glClearColor (0.7, 0.7, 0.7, 0.7);
glClear (GL_COLOR_BUFFER_BIT);
glXSwapBuffers (display, win);
glXWaitGL ();

这里有一个例子,说明如何使用OpenGL在xlib中绘制窗口:https://gist.github.com/je-so/903479