Bitblt函式(API)詳解

2022-02-12 12:12:45 字數 1707 閱讀 2000

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

**[dllimport("gdi32.dll")]

public static extern bool bitblt(

intptr hwndobject, int nxdest, int nydest, int nwidth,

int nheight, intptr hwndobjsource, int nxsrc, int nysrc,

int dwrop);

public enum ternaryrasteroperations

**:

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