Bitblt函式(API)祥解

2022-03-21 13:31:17 字數 1682 閱讀 3231

bitblt函式(api)祥解  

bitblt作用將某一記憶體塊的資料傳送到另一記憶體塊,前一記憶體塊被稱為"源",後一記憶體塊被稱為"目標"圖象程式開發者使用blit的函式在記憶體中將某頁面上的一幅位圖經過一定的變換轉移到另乙個頁面上  

原形說明:  

declare   function   bitblt   lib   "gdi32"   alias   "bitblt"(byval   hdestdc   as   long,   byval   x   as   long,   byval   y   as   long,   byval   nwidth   as   long,   byval   nheight   as   long,   byval   hsrcdc   as   long,   byval   xsrc   as   long,   byval   ysrc   as   long,   byval   dwrop   as   long)   as   long  

hdestdc   as   long,   //目標裝置環境的控制代碼  

x   as   long,   //目標裝置環境的矩形區域的左上角的x座標  

y   as   long,   //目標裝置環境的矩形區域的左上角的y座標  

nwidth   as   long,   //目標裝置環境的矩形區域的寬度值  

nheight   as   long,   //目標裝置環境的矩形區域的高度值  

hsrcdc   as   long,   //源裝置環境的控制代碼  

xsrc   as   long,   //源裝置環境的矩形區域的左上角的x座標  

ysrc   as   long,   //源裝置環境的矩形區域的左上角的y座標  

dwrop   as   long,   //光柵操作符  

dwrop引數是光柵操作**(rop),它是指源位圖與目標位圖以及圖案刷的顏色值進行布林運算的方式,以下列出了常用的光柵操作碼及含義  

blackness   用黑色填充目標矩形區域.  

dstinvert   將目標矩形圖象進行反相.    

mergecopy   將源矩形圖象與指定的圖案刷(pattern)進行布林"與"運算.    

mergepaint   將源矩形圖形經過反相後,與目標矩形圖象進行布林"或"運算.  

notsrccopy   將源矩形圖象經過反相後,複製到目標矩形上.  

notsrcerase   先將源矩形圖象與目標矩形圖象進行布林"或"運算,然後再將得圖象進行反相.  

patcopy   將指定的圖案刷複製到目標矩形上.  

patinvert   將指定的圖案刷與目標矩形圖象進行布林"異或"運算.  

patpaint   先將源矩形圖象進行反相,與指定的圖案刷進行布林"或"運算,再與目標矩形圖象進行布林"或"運算srcand   將源矩形圖象與目標矩形圖象進行布林"與"運算.  

srccopy   將源矩形圖象直接複製到目標矩形上.  

srcerase   將目標矩形圖象進行反相,再與源矩形圖象進行布林"與"運算.  

srcinvert   將源矩形圖象與目標矩形圖象進行布林"異或"運算.  

srcpaint   將源矩形圖象與目標矩形圖象進行布林"或"運算.  

whiteness   用白色填充目標矩形區域.  

Bitblt函式(API)祥解

bitblt作用將某一記憶體塊的資料傳送到另一記憶體塊,前一記憶體塊被稱為 源 後一記憶體塊被稱為 目標 圖象程式開發者使用blit的函式在記憶體中將某頁面上的一幅位圖經過一定的變換轉移到另乙個頁面上 原形說明 declare function bitblt lib gdi32 alias bitb...

Bitblt函式(API)祥解

bitblt作用將某一記憶體塊的資料傳送到另一記憶體塊,前一記憶體塊被稱為 源 後一記憶體塊被稱為 目標 圖象程式開發者使用blit的函式在記憶體中將某頁面上的一幅位圖經過一定的變換轉移到另乙個頁面上 原形說明 declare function bitblt lib gdi32 alias bitb...

Bitblt函式(API)詳解

bitblt作用將某一記憶體塊的資料傳送到另一記憶體塊,前一記憶體塊被稱為 源 後一記憶體塊被稱為 目標 圖象程式開發者使用blit的函式在記憶體中將某頁面上的一幅位圖經過一定的變換轉移到另乙個頁面上 原形說明 declare function bitblt lib gdi32 alias bitb...