透明色を指定してビットマップをコピーする
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()関数のように、幅または高さにマイナス値を
設定するミラーリングはサポートしていない。