CImage::AlphaBlend
透明または半透明のピクセルがあるビットマップを表示します。
BOOL AlphaBlend(
HDC hDestDC,
int xDest,
int yDest,
BYTE bSrcAlpha = 0xff,
BYTE bBlendOp = AC_SRC_OVER
) const throw( );
BOOL AlphaBlend(
HDC hDestDC,
const POINT& pointDest,
BYTE bSrcAlpha = 0xff,
BYTE bBlendOp = AC_SRC_OVER
) const throw( );
BOOL AlphaBlend(
HDC hDestDC,
int xDest,
int yDest,
int nDestWidth,
int nDestHeight,
int xSrc,
int ySrc,
int nSrcWidth,
int nSrcHeight,
BYTE bSrcAlpha = 0xff,
BYTE bBlendOp = AC_SRC_OVER
);
BOOL AlphaBlend(
HDC hDestDC,
const RECT& rectDest,
const RECT& rectSrc,
BYTE bSrcAlpha = 0xff,
BYTE bBlendOp = AC_SRC_OVER
);
パラメーター
hDestDC
対象のデバイス コンテキストを識別するハンドル。xDest
コピー先四角形の左上隅の x 座標 (論理単位)。yDest
コピー先四角形の左上隅の y 座標 (論理単位)。bSrcAlpha
元のビットマップ全体に使用されているアルファ透明度の値。 既定値の 0xff (255) は、イメージが不透明であること、およびピクセル単位のアルファ値だけを使用することを想定しています。bBlendOp
元のビットマップと対象のビットマップに適用するアルファ ブレンド機能、元のビットマップ全体に適用するグローバルなアルファ値、および対象のビットマップの形式情報。 元のビットマップと対象のビットマップのブレンド機能は、現時点では AC_SRC_OVER に限定されています。pointDest
対象の四角形の左上隅を識別する POINT 構造体への参照 (論理単位)。nDestWidth
コピー先四角形の幅 (論理単位)。nDestHeight
コピー先四角形の高さ (論理単位)。xSrc
コピー元の四角形の左上隅の論理 x 座標。ySrc
コピー元の四角形の左上隅の論理 y 座標。nSrcWidth
コピー元四角形の幅 (論理単位)。nSrcHeight
コピー元四角形の高さ (論理単位)。rectDest
RECT 構造体への参照。コピー先の四角形を識別します。rectSrc
RECT 構造体への参照。コピー元の四角形を識別します。
戻り値
正常終了した場合は 0 以外を返します。それ以外の場合は 0 を返します。
解説
アルファ ブレンドのビットマップでは、ピクセル単位で色の混合ができます。
bBlendOp を既定値 (AC_SRC_OVER) に設定すると、元のビットマップのピクセルのアルファ値に基づいて、対象のビットマップの上に元のビットマップが配置されます。
このメソッドは、Microsoft Windows 2000 および Microsoft Windows 98 以降のシステムで有効です。 詳細については、Windows SDK の「AlphaBlend」、および「以前のオペレーティング システムにおける CImage の制限」を参照してください。
必要条件
**ヘッダー:**atlimage.h