5

を使用してウィンドウを作成しWS_EX_LAYERED、カラーキーを設定していSetLayeredWindowAttributes()ます。FillRect()ウィンドウの内側を使用して単純な四角形を描画することにより、このカラー キーが実際にウィンドウに透明なパッチを作成することを確認できます。ただし、DirectDraw を使用してウィンドウに描画している場合、これは機能しません。IDirectDrawSurface7ウィンドウに を作成していて、それにBlt()いくつかのピクセルを追加しています。一部のピクセルはカラー キーで色付けされていますが、透明とは見なされません。カラー キーに表示されるだけです。

レイヤード ウィンドウのカラー キーイングと競合する DirectDraw サーフェス固有のものはありますか?
を使用してアルファ値を設定するSetLayeredWindowAttributes()と、DirectDraw サーフェスで正常に動作するように見え、実際に半透明に見えます。

4

1 に答える 1