TransparentBlt

TransparentBlt,函式功能,該函式對指定的源設備環境中的矩形區域像素的顏色數據進行位塊(bit_block)轉換,並將結果置於目標設備環境。

基本介紹

  • 中文名:TransparentBlt
  • hdcDest:指向目標設備環境的句柄
  • hdcsrc:指向源設備環境的句柄
  • nWidthDest:指定目標矩形的寬度
  • Windows NT:5.0
發展目標,

發展目標

函式原型: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軸坐標,坐標以邏輯單位表示。
nnWidthDest:指定目標矩形的寬度。
nHeightDest:指定目標矩形的高度。
hdcSrc:源圖的句柄。
nXOriginSrc:指定源矩形(左上角)的X軸坐標,坐標以邏輯單位表示。
nYOriginsrc:指定源矩形(左上角)的Y軸坐標,坐標以邏輯單位表示。
nWidthSrc:指定源矩形的寬度。
nHeightSrc:指定源矩形的高度。
crTransparent:源點陣圖中的RGB值當作透明顏色。(用RGB(0,0,0)也就是黑色不行)返回值:
如果函式執行成功,那么返回值為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:Windows CE .NET 4.0 and later;頭檔案:wingdi.h:庫檔案:作為一個資源包含在msimg32.dll中。

相關詞條

熱門詞條

聯絡我們