您的位置:首页 > 其它

绘制位图字体

2010-04-26 21:58 239 查看
//IDB_BITMAP1为资源中的一张BMP位图图片

// 更改当前字体
LOGFONT lf;
pDC->GetCurrentFont()->GetLogFont(&lf);
lf.lfCharSet=134;
lf.lfHeight= -MulDiv(200, pDC->GetDeviceCaps(LOGPIXELSY), 72);
lf.lfWidth=0;
strcpy(lf.lfFaceName, _T("隶书"));
CFont font;
font.CreateFontIndirect(&lf);
CFont *pOldFont=pDC->SelectObject(&font);

pDC->SetBkMode(TRANSPARENT);
// 更改当前画笔
CPen pen(PS_NULL, 0, RGB(0,0,0));
CPen *pOldPen=pDC->SelectObject(&pen);
//加载位图
CBitmap bitMap; bitMap.LoadBitmap(IDB_BITMAP1);
//创建位图画刷
CBrush br(&bitMap);
CBrush *pOldBrush = pDC->SelectObject(&br);

// 开始一个路径
pDC->BeginPath();
pDC->TextOut(0, 0, _T("位图字体"));
pDC->EndPath();

// 绘制路径
pDC->StrokeAndFillPath();

// 恢复设备上下文的原有设置
pDC->SelectObject(pOldBrush);
pDC->SelectObject(pOldPen);
pDC->SelectObject(pOldFont);

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: