位图的使用 1. 位图 - 通过保存图像上每个点的颜色,生成相应的位图文件。 光栅图 - 可以理解为图像点阵的保存 矢量图 - 可以理解为绘图命令的保存 2. 位图的使用 2.1 加载位图资源 LoadBitmap 2.2 创建放置位图的DC CreateCompatiableDC 创建一个和指定hDC相匹配的DC(DC中包含的信息一致); 2.3 将位图放入创建的DC中 SelectObject 2.4 绘制位图到当前DC中 BitBlt / StretchBlt 2.5 取出位图 SelectObject 2.6 删除创建的DC DeleteDC 2.7 删除位图 DeleteObject 2.8 获取位图信息 GetObject 位图的BUFF类型为BITMAP 结构
void DrawBmp(HDC hdc)
{
BITMAP bmpInfo = {0} ;
HBITMAP hBmp = LoadBitmap(hInst,
MAKEINTRESOURCE(IDB_BITMAP_BALL01)) ;
GetObject(hBmp, sizeof(bmpInfo),&bmpInfo) ;
HDC hBmpDC = CreateCompatibleDC(hdc) ;
HGDIOBJ hOldBmp = SelectObject(hBmpDC, hBmp) ;
StretchBlt(hdc, 300, 100, 100, 100, hBmpDC, 0, 0, bmpInfo.bmWidth, bmpInfo.bmHeight, SRCCOPY) ;
BitBlt(hdc, 100, 100, bmpInfo.bmWidth, bmpInfo.bmHeight, hBmpDC, 0, 0, SRCCOPY) ;
SelectObject(hdc, hOldBmp) ;
DeleteDC(hBmpDC) ;
DeleteObject(hBmp) ;
}