Bitblt函数的基本用法

原创 2007年09月29日 09:32:00

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函数的使用可以有效的防止图像的闪烁问题。具体的做法如下代码所示:
 CDC *PdC=GetDC();
 CBitmap bitmap;
 bitmap.LoadBitmap(IDB_BITMAP1);
 CDC memDC;
 memDC.CreateCompatibleDC(PdC);
 memDC.SelectObject(&bitmap);
 BITMAP bmpInfo;
 bitmap.GetObject(sizeof(bmpInfo),&bmpInfo);
 PdC->BitBlt(0,0,bmpInfo.bmWidth,bmpInfo.bmHeight,&memDC,0,0,SRCCOPY);
 ReleaseDC(PdC);
希望以上对大家有用!

 

版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

bitblt函数详解

bitblt(api)函数详解

Bitblt函数(API)祥解

Bitblt作用将某一内存块的数据传送到另一内存块,前一内存块被称为"源",后一内存块被称为"目标"图象程序开发者使用Blit的函数在内存中将某页面上的一幅位图经过一定的变换转移到另一个页面上 原形...

BitBlt函数介绍

对指定的源设备环境区域中的像素进行位块转换,以传送到目标设备环境invoke BitBlt,@hDcPic,0,0,80,80,hDcMem,0,0,SRCCOPY BitBlt:对指定的源设备环境区...

复制图像,类似Bitblt函数的复制。

实现将图像复制到另外一个图像的指定位置上去。类似于Bitblt函数。 用OpenCV函数,则需要下面这样做: #include "cv.h" #include "highgui.h" int mai...

【Visual C++】绘图函数BitBlt的使用方法

BitBlt 该函数对指定的源设备环境区域中的像素进行位块(bit_block)转换,以传送到目标设备环境。 原型:    BOOL BitBlt(     HDC  hdcD...

使用bitblt函数加载位图,重绘时消失

BOOL BitBlt( HDC hdcDest, // handle to destination device context int nXDest, // x-coordinate o...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)