x11 - 在 Xlib 窗口中更改像素的 Alpha 值

标签 x11 pixel xlib alpha-transparency

我正在经历 ( 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/

相关文章:

python - 是否可以在 Gitlab CI 上运行 X11?

检查是否在 X Window 中运行

c++ - 使用 Mat OpenCV 访问像素

c - X11/Xlib/xcb : Creating a window requires border pixel if specifying colormap. 为什么?

opengl - 如何在X窗口中指定OpenGL版本?

android - 如何检测位图中的红色像素

WPF Canvas - 单像素网格

c++ - 使用 XFT 库绘制彩色字符串的更快方法是什么?

python - 使用 Python xlib 在事件 X 窗口更改时获取通知