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
論理単位の適用先の四角形の左上隅を識別する [ポイント] の構造体への参照。nDestWidth
幅、描画先の四角形の論理単位で返します。nDestHeight
高さ、描画先の四角形の論理単位で返します。xSrc
元の四角形の左上隅の論理的な x 座標。ySrc
元の四角形の左上隅の論理 y 座標。nSrcWidth
元の四角形の幅 (論理単位で返します。nSrcHeight
高さ、元の四角形の論理単位で返します。rectDest
コピー先を識別する RECT の構造体への参照。rectSrc
ソースを識別する RECT の構造体への参照。
戻り値
正常終了した場合は 0 以外を返します。それ以外の場合は 0 を返します。
解説
アルファ ブレンドのビットマップはピクセルあたりの基本の色をブレンドをサポートします。
bBlendOp が AC_SRC_OVERの既定値に設定されている場合、ソース ビットマップは、ソースのピクセルのアルファ値に基づいて対象のビットマップに設定されます。
このメソッドは、Microsoft Windows 2000、Windows 98 以降のシステムに当てはまります。 詳細については Windows SDK の AlphaBlend と 以前のオペレーティング システムに CImage の制限 を参照してください。
必要条件
ヘッダー: atlimage.h