ビットマップのストレッチングモードを設定する
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