建立了一个对话框,引入有关图形处理的数据结构 HBITMAP(设备相关位图)、HDC(设备场景)、介绍了位图拷贝命令BitBlt()
一、LoadBitmap 的应用实例
HBITMAP bit;
BOOL loadbmp(CString cc)
{
DeleteObject(bit);
bit=(HBITMAP)LoadImage
(AfxGetInstanceHandle(),
cc,
IMAGE_BITMAP,
0,
0,
LR_LOADFROMFILE|LR_CREATEDIBSECTION
);
if(bit==NULL) return FALSE;
DIBSECTION ds;
BITMAPINFOHEADER &bm = ds.dsBmih;
GetObject(bit,sizeof(ds),&ds);
w = bm.biWidth;
h = bm.biHeight;
return TRUE;
}
二、BitBlt应用实例
HDC MemDC;
SelectObject(MemDC,bit);
CClientDC dc(this);
BitBlt(dc.m_hDC,0,0,400,300,MemDC,0,0,SRCCOPY);
本文介绍了一种使用LoadBitmap加载位图的方法,并通过BitBlt()函数将位图绘制到指定区域的具体实现过程。文章提供了两个代码示例,分别展示了如何加载位图到HBITMAP对象以及如何将位图从内存设备上下文复制到屏幕。
1074

被折叠的 条评论
为什么被折叠?



