ページ 1 / 1
画像を白く描画させる方法について
Posted: 2012年9月14日(金) 23:56
by コレジャナイ
特定の状況下において、ある画像を真っ白に描画しようと思い
SetDrawBlendMode(DX_BLENDMODE_ADD , 255);
を用い、その画像を複数枚重ねて描画してみました。
これによりかなり白くはなったのですが、真っ白には程遠い状態です。
真っ白に描画するにはどのようにすれば宜しいでしょうか?
Re: 画像を白く描画させる方法について
Posted: 2012年9月15日(土) 00:38
by Dixq (管理人)
加算ブレンドは色の足し算ですから、RGBのどれかが0ならいくら足しても白にはなりません。
例えば黄色(255,255,0)を加算ブレンドした場合は、青の要素が0ですから、いくら加算しても青の要素は増えません。
特定の領域にたいして特定の描画をしたい時はマスクを使うか
http://homepage2.nifty.com/natupaji/DxL ... html#R16N1
CPUで扱うイメージを作ってはいかがでしょう
http://homepage2.nifty.com/natupaji/DxL ... html#R20N1
Re: 画像を白く描画させる方法について
Posted: 2012年9月15日(土) 01:17
by softya(ソフト屋)
色反転して描画してそれに加算すれば白くなります。
元の色=64
反転=255-64
それに元の色を足せば255になりますよね。
Re: 画像を白く描画させる方法について
Posted: 2012年9月15日(土) 02:54
by コレジャナイ
なるほど、理解致しました。
お二方とも有難う御座いましたm(_ _)m
Re: 画像を白く描画させる方法について
Posted: 2012年9月15日(土) 08:38
by てんむすキツネ
すでに解決になっていますが
DX_BLENDMODE_ADD
を重ねるより
DX_BLENDMODE_ADD_X4
という、通常の4倍で描画可能なこれを使ったほうがいいと思います。