2009-03-02 15 views

答えて

9

あなたがここにブレンド操作のためのソースを見つけることができます、基本的にsurface.h

を追加するには、255 SUBの結果が0

MULTで二つの画素とクリップを減算二つのソースピクセルとクリップを追加します:result = (p1 * p2)/256

MIN:pixel1は(100,10,0)で、pixel2が(0,10,100)であるかのように、各チャネル(全体ではなくピクセル)の低い値を選択して、あなたが得る(0,10,0)

MAX:MINの反対側(すなわち、 (100,10,100)

さらに、ドキュメントから明白でない追加のブレンドモードがあります(0)(またはパラメータをそのままにしておきます)。このモードは、ソースサーフェスを宛先に「スタンプ」します。ソースサーフェスにアルファチャンネルがある場合、各ピクセルがどのように「強い」かが決まります(0 =効果なし、255 =コピーピクセル、128result = .5*source + .5*destination)。

有用な効果:特定の領域を暗くするには、ブレンドモード0を使用し、ソース/スタンプサーフェスを黒にし、アルファベットを:(0,0,0,10)に設定します。

明るくするには、白い(255,255,255,10)を使用してください。

+0

MINの例の結果を(0、10、0)にしないでください。 –

+0

@AleksiTorhamo:あなたは絶対に正しいです。一定。 –

2

これらは、互いに重ね合わせて画像を合成するためのブレンドモードです。ブレンドモードの名前は、基礎となる操作をすでに示しています。

BLEND_*定数は、BLEND_RGB_*定数の単純なエイリアスであり、BLEND_RGBA_*バリアントは、RGBのみではなく、4つのチャネル(アルファチャネルを含む)すべてで動作します。

異なるブレンドモードとそれぞれのエフェクトの一般的な情報については、hereを参照してください。

+0

お返事ありがとうございます。どのブレンドタイプを使うべきか、いくつかのティップを与えることができますか? –

+0

Thadはすべてあなたが達成したいことにかかっています。ちょっと違うかもしれませんが、どのモードがどのような色を示しているかを覚えておいて、どの色がどのような効果をもたらすかを覚えておいてください。 GIMPやPaint.NETなどのグラフィックスソフトウェアを使用して、ブレンドモードをほぼ同じレイヤーにすることができます。 – Joey

関連する問題