TransparentBlt

機能
透明色を指定してビットマップをコピーする
Declare Function TransparentBlt Lib "msimg32.dll" _
(ByVal hdcDest As Long, ByVal nXOriginDest As Long, _
ByVal nYOriginDest As Long, ByVal nWidthDest As Long, _
ByVal hHeightDest As Long, ByVal hdcSrc As Long, _
ByVal nXOriginSrc As Long, ByVal nYOriginSrc As Long, _
ByVal nWidthSrc As Long, ByVal nHeightSrc As Long, _
ByVal crTarnsparent As Long) As Long
Declare Function TransparentBlt Lib "msimg32.dll" _
(ByVal hdcDest As Integer, ByVal nXOriginDest As Integer, _
ByVal nYOriginDest As Integer, ByVal nWidthDest As Integer, _
ByVal hHeightDest As Integer, ByVal hdcSrc As Integer, _
ByVal nXOriginSrc As Integer, ByVal nYOriginSrc As Integer, _
ByVal nWidthSrc As Integer, ByVal nHeightSrc As Integer, _
ByVal crTarnsparent As Integer) As Integer

BOOL TransparentBlt(
HDC hdcDest,
int nXOriginDest,
int nYOriginDest,
int nWidthDest,
int hHeightDest,
HDC hdcSrc,
int nXOriginSrc,
int nYOriginSrc,
int nWidthSrc,
int nHeightSrc,
UINT crTransparent
);
引数
hdcDest

コピー先のデバイスコンテキストのハンドル
nXOriginDest
描画する位置の左上隅のX座標
nYOriginDest
同、Y座標
nWidthDest
同、幅
hHeightDest
同、高さ
hdcSrc
コピー元のデバイスコンテキストのハンドル
nXOriginSrc
同、左上隅のX座標
nYOriginSrc
同、Y座標
nWidthSrc
同、幅
nHeightSrc
同、高さ
crTransparent
透明色とするカラーのRGB値
戻り値
正常終了のとき                      0以外
エラーのとき                        0
備考
この関数は16色または256色をサポートする。
ピクセル当たり32ビットのビットマップの場合はAlphaBlend()関数を使用する。
コピー元とコピー先のサイズが異なる場合は、コピー先の設定にあわせる。
この関数はStretchBlt()関数のように、幅または高さにマイナス値を
設定するミラーリングはサポートしていない。