1、创建位图
CreateCompatibleBitmap()函数:该函数创建与指定的设备环境相关的设备兼容的位图
CBitmap bitmap;
bitmap.CreateCompatibleBitmap(pDC,m_rectView.Width(),m_rectView.Height());
2、创建兼容DC
CreateCompatibleDC()函数将创建一个内存设备上下文,与参数pDC所指定的DC相兼容。内存设备上下文实际上是一个内存块,表示一个显示的表面,如果想把图像复制到实际的DC中,可以先用兼容的内存设备上下文在内存中准备这些图像,然后再将这些图像复制到实际的DC中。
CDC *m_pMemDC;
CDC *pDC = GetDC();
m_pMemDC->CreateCompatibleDC(pDC);
ReleaseDC(pDC);
pDC = NULL;
3、将位图选入兼容DC
m_pMemDC->SelectObject(&bitmap);
4、将兼容DC中的位图贴到当前DC中
调研BitBle()函数将兼容DC中的复制到当前DC中,该函数的声明形式如下:
BOOL BitBlt(HDC hdcDest,
int nXDest,
int nYDest,
int nWidth,
int nHeight,
HDC hdcSrc,
int nXSrc,
int nYSrc,
DWORD dwRop);
参数解释如下:
nXDest和nYDest:指定目标矩形区域左上角的x和y坐标
nWidth和nHeight:指定源和目标区域的逻辑宽度和高度。因为该函数在复制时是按照1:1的比例进行的,所以源矩形区域和目标矩形区域的宽度和高度是相同的。
hdcSrc:源设备的DC
nXSrc和nYSrc:源矩形区域左上角的x和y坐标
dwRop:指定复制的模式,也就是指定源矩形区域的颜色数据,如何与目标区域的颜色数据组合以得到最后的颜色
SRCCOPY:将源矩形区域直接复制到目标矩形区域