MFC GDI中位图的显示 位图绘制
清泛原创
使用BitBlt 或 StretchBlt/TransparentBlt 绘制,代码如下:
//画按钮图标
CBitmap bitmap;
bitmap.LoadBitmap( IDB_BITMAP_BTN_IMAGES );
BITMAP bmp;
bitmap.GetBitmap( &bmp ); // 该结构体bmp可以获取有关位图的信息
CDC dcCompatible;
dcCompatible.CreateCompatibleDC( pDC ); // 创建与当前DC(pDC)兼容的DC
dcCompatible.SelectObject( &bitmap );
pDC->BitBlt( 0, 0, 24, 24, &dcCompatible, 0, 0, SRCCOPY );
//StretchBlt可以按照指定大小实现位图的伸缩和拉伸,用法一样
效果(位置暂未调整):