CImage::MaskBlt
指定したマスクとラスター オペレーションを使用して元とコピー先のビットマップの色データを結合します。
BOOL MaskBlt(
HDC hDestDC,
int xDest,
int yDest,
int nDestWidth,
int nDestHeight,
int xSrc,
int ySrc,
HBITMAP hbmMask,
int xMask,
int yMask,
DWORD dwROP = SRCCOPY
) const throw( );
BOOL MaskBlt(
HDC hDestDC,
const RECT& rectDest,
const POINT& pointSrc,
HBITMAP hbmMask,
const POINT& pointMask,
DWORD dwROP = SRCCOPY
) const throw( );
BOOL MaskBlt(
HDC hDestDC,
int xDest,
int yDest,
HBITMAP hbmMask,
DWORD dwROP = SRCCOPY
) const throw( );
BOOL MaskBlt(
HDC hDestDC,
const POINT& pointDest,
HBITMAP hbmMask,
DWORD dwROP = SRCCOPY
) const throw( );
パラメーター
hDestDC
実行可能ファイルがリソースを含むモジュールへのハンドル。xDest
x 座標、描画先の四角形の左上隅の論理単位で返します。yDest
y 座標、描画先の四角形の左上隅の論理単位で返します。nDestWidth
幅、描画先の四角形と元のビットマップの論理単位で返します。nDestHeight
高さ、描画先の四角形と元のビットマップの論理単位で返します。xSrc
ソース ビットマップの左上隅の論理的な x 座標。ySrc
ソース ビットマップの左上隅の論理 y 座標。hbmMask
マスクのモノクロ ビットマップへのハンドルは元のデバイス コンテキストの色のビットマップと結合されます。xMask
hbmMask パラメーターで指定されたマスクのビットマップのピクセルの水平方向のオフセット。yMask
hbmMask パラメーターで指定されたマスクのビットマップのピクセルの垂直方向のオフセット。dwROP
フォアグラウンドとバックグラウンドの両方のコピー元とコピー先のデータの組み合わせを制御するには、メソッドを使用して、三項のラスター オペレーション コードを指定します。バックグラウンドのラスター オペレーション コードは、この値の上位ワードの上位バイト単位で格納されます; フォアグラウンドのラスター オペレーション コードは、この値の上位ワードの下位バイトに格納されます; この値の下位ワードは無視され、ゼロ必要があります。このメソッドのコンテキストで前景色と背景については、Windows SDKの MaskBlt を参照してください。一般的なのは、ラスター オペレーション コードの一覧については、Windows SDKの BitBlt を参照してください。rectDest
コピー先を識別する RECT の構造体への参照。pointSrc
元の四角形の左上隅を指定 POINT の構造。pointMask
マスクのビットマップの左上隅を指定 [ポイント] の構造。pointDest
論理単位の適用先の四角形の左上隅を識別する [ポイント] の構造体への参照。
戻り値
成功した場合、は 0 以外を返します。
解説
このメソッドは、Windows NT Version 4.0 以降だけに適用されます。
詳細については Windows SDK の MaskBlt と 以前のオペレーティング システムに CImage の制限 を参照してください。
必要条件
ヘッダー: atlimage.h