- 【C++】 DirectX初心者質問スレ Part39 【C】 [転載禁止]©2ch.net
498 :デフォルトの名無しさん[]:2016/01/14(木) 09:28:27.38 ID:g7Qexpx5 - バックバッファの背景を塗り潰すときに透明で塗り潰す方法を教えてくれ
すべてのピクセルのアルファ値を0にする方法だ D3DCOLOR_ARGB(0,0,0,0)では不可能だった 10時間近く調べてもう目も限界だ
| - 【C++】 DirectX初心者質問スレ Part39 【C】 [転載禁止]©2ch.net
501 :デフォルトの名無しさん[]:2016/01/14(木) 16:37:13.33 ID:g7Qexpx5 - >>499
ウゼェぞゴミが さっさと消えろ知能障害 役に立たないゴミクズが気安くアンカ飛ばしてくるなよ 気持ちわりぃ お前社会に必要とされてない自覚ある? >>500 ありがとうございます 何とか解決しました アルファ値は0になっていました BitBltでウィンドウに描画するときに工夫が必要だったようです Direct3Dの描画で背景を透過したかったのですが、ウィンドウに拡張スタイルでレイヤードウィンドウを指定し、さらにカラーキーを指定しただけでは、 DirectXのバックバッファからDCを取ってきてBitBltでコピーして描画した場合、半透明にしたい部分が黒くなってしまいました そこでカラーキーを指定せずに、UpdateLayeredWindowでDirectXのバックバッファから取ってきたBMPを使ったところ、希望通りに半透明から完全な透明まで、きれいにデスクトップ上に描画されました
|
|