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 用白色填充目標矩形地區.