我正在经历 ( Change Xlib window background color with C++ ) 并且知道如何设置 XWindow 的背景颜色。
但是我怎样才能设置那个 Xwindow 的 Alpha 值。我尝试了几件事,但是当我从 XWindow 读取时,每个像素的 Alpha 都是 0xff。
有什么方法可以将此 alpha 设置为 0x00。请提供一些示例代码。
最佳答案
设置 Alpha channel 仅适用于深度为 32 位的视觉效果。使用 XMatchVisualInfo 创建 32 位视觉效果。只有当您的图形硬件支持它时,它才会起作用。
查看 this answer我在其中发布了生成完全透明窗口的示例代码。
关于x11 - 在 Xlib 窗口中更改像素的 Alpha 值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19410322/