次の方法で共有


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

参照

関連項目

CImage クラス

CImage::BitBlt

CImage::PlgBlt

MAKEROP4