天天看點

繪制位圖字型

//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);

 

繪制位圖字型

繼續閱讀