MemDC置背景色 与 画字

来源:互联网 发布:中经网统计数据库注册 编辑:程序博客网 时间:2024/05/16 23:53

 

 MemDC 置背景色

// 背景置白色CRgn rectRgn;rectRgn.CreateRectRgn(0,0,img1.GetWidth()/2,img1.GetHeight());CBrush brush;brush.CreateSolidBrush(RGB(255,255,255));memDC.FillRgn(&rectRgn,&brush);


 

memDC画字: 

 

1)设置字体

// 放大默认字体HFONT hf;LOGFONT lf;memDC.GetCurrentFont()->GetLogFont(&lf);lf.lfHeight*=2;lf.lfWidth=0; //宽度自动计算lf.lfQuality=DRAFT_QUALITY;hf=CreateFontIndirect(&lf);


// 竖写字体HFONT hf;LOGFONT lf;_tcscpy(lf.lfFaceName,L"@楷体_2312 ");lf.lfWeight=7;lf.lfHeight=50;lf.lfWidth=0;lf.lfEscapement=2700; // 竖写lf.lfUnderline=FALSE;lf.lfItalic=FALSE;lf.lfStrikeOut=FALSE;lf.lfCharSet=GB2312_CHARSET;lf.lfQuality=DRAFT_QUALITY;


2)画字

 

//将字体选入memDC.SelectObject(hf);//画字CRect bottomRect(bmpWidth/2-50,bmpHeight-m_BottomMargin,bmpWidth/2+50,bmpHeight-m_BottomMargin/3);memDC.DrawText(str,bottomRect,DT_CALCRECT); //调节矩形大小,但不显示memDC.DrawText(str,bottomRect,DT_CENTER);


       //将字体选入memDC.SelectObject(hf);//竖写文字 不能使用DrawText输出,但可使用TextOut输出//水平文字,两种输出方式都可以memDC.TextOut(bottomRect.left,bottomRect.top,str);


 

原创粉丝点击