複製鏈接
請複製以下鏈接發送給好友

TransparentBlt

鎖定
TransparentBlt,函數功能,該函數對指定的源設備環境中的矩形區域像素的顏色數據進行位塊(bit_block)轉換,並將結果置於目標設備環境。
中文名
TransparentBlt
hdcDest
指向目標設備環境的句柄
hdcsrc
指向源設備環境的句柄
nWidthDest
指定目標矩形的寬度
Windows NT
5.0

TransparentBlt函數原型

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

TransparentBlt參數

hdcDest:指定目標的句柄。
nXOriginDest:指定目標矩形左上角的X軸座標,座標以邏輯單位表示。
nYOriginDest:指定目標矩形左上角的Y軸座標,座標以邏輯單位表示。
nnWidthDest:指定目標矩形的寬度。
nHeightDest:指定目標矩形的高度。
hdcSrc:源圖的句柄。
nXOriginSrc:指定源矩形(左上角)的X軸座標,座標以邏輯單位表示。
nYOriginsrc:指定源矩形(左上角)的Y軸座標,座標以邏輯單位表示。
nWidthSrc:指定源矩形的寬度。
nHeightSrc:指定源矩形的高度。
crTransparent:源位圖的RGB值當作透明顏色。(用RGB(0,0,0)也就是黑色不行)返回值:
如果函數執行成功,那麼返回值為TRUE;如果函數執行失敗,那麼返回值為FALSE。
Windows NT:若想獲取更多錯誤信息,請調用GetLastError函數。

TransparentBlt其他信息

函數TransparentBlt支持4位/像素和8位/像素格式的源位圖,使用AlphaBlend可以指定帶有透明度的32位/像素格式的位圖。如果源和目標矩形的大小不一致,那麼將對源位圖進行拉伸以與目標矩形匹配,當使用SetStretchBltMode函數時,BLACKONWHITE和WHITEONBLACK兩種iStretchMode模式將被轉換成TransparentBlt函數的COLORONCOLOR模式。目標設備環境指定了用於目標座標的變換類型,而源設備環境指定了源座標使用的變換類型。如果源位圖或目標位圖的寬度或高度是負數,那麼TransparentBlt函數也不對位圖進行鏡像。

TransparentBlt速查

Windows NT:5.0及以上版本;Windows:98及以上版本;Windows CE:Windows CE .NET 4.0 and later;頭文件:wingdi.h:庫文件:作為一個資源包含在msimg32.dll中。