3

私は(C++でXlibウィンドウの背景色を変更する)を行っており、XWindowの背景色を設定することを知っています。

しかし、その Xwindow のアルファ値を設定するにはどうすればよいでしょうか。いくつか試してみましたが、XWindow から読み取ると、各ピクセルのアルファが 0xff になります。

このアルファを 0x00 に設定する方法はありますか? サンプルコードを提供してください。

4

2 に答える 2

3

アルファ チャネルの設定は、深度が 32 ビットのビジュアルでのみ機能します。XMatchVisualInfoを使用して 32 ビット ビジュアルを作成します。ただし、グラフィックハードウェアがサポートしている場合にのみ機能します。

完全に透明なウィンドウを生成するサンプル コードを投稿したこの回答を確認してください。

于 2013-10-16T19:41:31.890 に答える