这个函数可以完成切割功能,在vc6.0,mfc中可以直接调用。CBitmap* PicsMain::scaleBitmap
(CBitmap* pBitmap,int divWidth,int divHeight,int cx,int cy)
{
//CDC对象生成
CDC *p_MDC1 = new CDC;
CDC *p_MDC2 = new CDC;
//CBitmap指针对象生成
CBitmap *pOldBt1, *pOldBt2;
CBitmap *bmPtr = new CBitmap;
CClientDC dc(NULL);
p_MDC2->CreateCompatibleDC(&dc);
pOldBt2=p_MDC2->SelectObject(pBitmap);
p_MDC1->CreateCompatibleDC(&dc); //生成新位图
bmPtr->CreateCompatibleBitmap(&dc,divWidth,divHeight);
//将新位图选入CDC对象中
pOldBt1=p_MDC1->SelectObject(bmPtr);
p_MDC1->BitBlt(0, 0, divWidth, divHeight, p_MDC2,cx,cy,SRCCOPY); p_MDC1->SelectObject(pOldBt1);
p_MDC1->DeleteDC();
p_MDC2->SelectObject(pOldBt2);
p_MDC2->DeleteDC(); //返回CBitmap对象
return bmPtr;
}
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货