函式功能
函式功能:該函式對指定的源設備環境中的矩形區域像素的顏色數據進行位塊(bit_block)轉換,並將結果置於目標設備環境。
函式原型: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:指定目標矩形的寬度。
nHeightDest:指定目標矩形高度的句柄。
hdcsrc:指向源設備環境的句柄。
nXOriginSrc:指定源矩形(左上角)的X軸坐標,坐標以邏輯單位表示。
nYOriginsrc:指定源矩形(左上角)的Y軸坐標,坐標以邏輯單位表示。
nWidthSrc:指定源矩形的寬度。
nHeightSrc:指定源矩形的高度。:源點陣圖中的RGB值當作透明顏色。返回值:如果函式執行成功,那么返回值為TRUE;如果函式執行失敗,那么返回值為FALSE。
Windows NT:若想獲取更多錯誤信息,請調用GetLastError函式。
備註:函式TransparentBlt支持4位/像素和8位/像素格式的源點陣圖,使用AlphaBlend可以指定帶有透明度的32位/像素格式的點陣圖。如果源和目標矩形的大小不一致,那么將對源點陣圖進行拉伸以與目標矩形匹配,當使用SetSTretchBltMode函式時,BLACKONWHITE和WHITEONBLACK兩種iStretchMode模式將被轉換成TransparentBlt函式的COLORONCOLOR模式。目標設備環境指定了用於目標坐標的變換類型,而源設備環境指定了源坐標使用的變換類型。如果源點陣圖或目標點陣圖的寬度或高度是負數,那么TransparentBlt函式也不對點陣圖進行鏡像。
速查:Windows NT:5.0及以上版本;Windows:98及以上版本;Windows CE:不支持;頭檔案:wingdi.h:庫檔案:作為一個資源包含在msimg32.dll中。