-
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中。