<Return[S]><Top>

SetStretchBltMode

Declare Function Api_SetStretchBltMode& Lib "gdi32" Alias "SetStretchBltMode" (ByVal hDC&, ByVal nStretchMode&)

Declare Function SetStretchBltMode Lib "gdi32" Alias "SetStretchBltMode" (ByVal hdc As Long, ByVal nStretchMode As Long) As Long

指定されたデバイスコンテキストのビットマップ伸縮モードを設定する。

パラメータ
hdc
    デバイスコンテキストのハンドルを指定する。
iStretchMode
    伸縮モードを指定する。次の値のいずれかを指定する。

    値                                       

説明                                                                                                                                  

    BLACKONWHITE

 

論理 AND 演算子を使って、残す点の色と取り除く点の色を組み合わせる。

ビットマップがモノクロームのビットマップである場合、白のピクセルが消され、黒のピクセルが残る。

    COLORONCOLOR

 

ピクセルを削除する。取り除く点の情報を何らかの形で維持せようとはせず、単純にそれらの点を削除す

る。

    HALFTONE

 

 

 

コピー元長方形内のピクセルをコピー先長方形内のピクセルブロックに関連付ける。

コピー先ブロックの平均的な色は、コピー元のピクセルの色に近い色になる。
HALFTONE  モードを設定した後で、アプリケーションは SetBrushOrgEx 関数を呼び出してブラシの原点

を設定しなけれ ばならな い。この作業を省略すると、ブラシの位置がずれてしまう。
Windows 95/98 では、この値はサポートされていない。

    STRETCH_ANDSCANS

BLACKONWHITE と同じ

    STRETCH_DELETESCANS

COLORONCOLOR と同じ。

    STRETCH_HALFTONE

HALFTONE と同じ。

    STRETCH_ORSCANS

WHITEONBLACK と同じ。

    WHITEONBLACK

 

論理 OR 演算子を使って、残す点の色と取り除く点の色を組み合わせる。

ビットマップがモノクロームのビットマップである場合、黒のピクセルが消され、白のピクセルが残る。


戻り値
    関数が成功すると、以前の伸縮モードが返る。
    関数が失敗すると、0 が返る。
    Windows NT/2000:拡張エラー情報を取得するには、GetLastError 関数を使う。