怎么处理bmp的放大缩小绘制!
需求:
GDI绘制一个矩形,在矩形框内装载一个bmp对象;
矩形放大缩小时,bmp也随之放大缩小。
test代码:
//RECT rc :矩形大小;传入的rc为放大缩小后的矩形。
出现问题:bmp范围小于rc时;会绘制多个bmp填满rc区域;怎么根据矩形大小绘制呢?请大侠指点!
void CBmptl::DrawBoundtl(CDC* pDC,RECT rc){
CBrush brush;
CBitmap bitmap;
bitmap.LoadBitmap(IDB_BITMAP_TLQC);
brush.CreatePatternBrush(&bitmap);
CBrush* pOldBrush = (CBrush*)pDC->SelectObject(&brush);
pDC->FillRect(&rc, &brush);
pDC->SelectObject(pOldBrush);
brush.DeleteObject();
}