SetStretchBltMode

機能
ビットマップのストレッチングモードを設定する
Declare Function SetStretchBltMode Lib "gdi32.dll" _
(ByVal hdc As Long, ByVal iStertchMode As Long) As Long
Declare Function SetStretchBltMode Lib "gdi32.dll" _
(ByVal hdc As Integer, ByVal iStertchMode As Integer) As Integer

int SetStretchBltMode(
HDC hdc,
int iStretchMode
);
引数
hdc

デバイスコンテキストのハンドル
iStertchMode
ストレッチングモードを指定する定数の一つ
戻り値
正常終了のとき                      直前のストレッチングモード
エラーのとき                        0
備考
この関数はStretchBlt()関数を実行するとき、コピー元のピクセルと
コピー先のピクセルのカラー値とどのように組み合わせるかを指定する
iStertchModeの定数

STRETCH_ANDSCANS = 1                既存のカラー値とAND演算する
                                     モノクロビットマップの場合は、白色より黒色が優先的の残る。
STRETCH_DELETESCANS = 3             コピー先のピクセルをコピー元のピクセルで置き換える。
                                     (コピー先のピクセルは削除される)
STRETCH_HALFTONE = 4                コピー先のピクセルの平均カラー値を取る。
                                     このモードを設定したとき、SetBrushOrgEx()関数を使って
                                     ブラシの原点の調整が必要である。
STRETCH_ORSCANS = 2                 既存のカラー値とOR演算する
                                     モノクロビットマップの場合は、黒色より白色が優先的に残る
BLACKONWHITE = STRETCH_ANDSCANS
COLORONCOLOR = STRETCH_DELETESCANS
HALFTONE = STRETCH_HALFTONE
WHITEONBLACK = STRETCH_ORSCANS