绘制位图字体
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);
// 更改当前字体
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);
相关文章推荐
- OpenGL 编程指南笔记——第8章 OpenGL 绘制像素、位图、字体和图像
- MFC绘制点,线,矩形以及画刷,字体,位图的使用
- 第八章 象素、位图、字体和图象的绘制
- OpenGL编程指南第八章:绘制像素、位图、字体和图像
- 孙鑫视频教程第十课——图形的绘制、颜色对话框、字体对话框、改变控件的字体及颜色、在对话框中显示位图
- OGL绘制像素数据之位图字体
- WinForm绘制文本--字体加粗、倾斜、下划线
- IOS 根据 指定的 字体类型 ,size ,计算 绘制 文本 所需要的 宽度与高度
- OpenGL: 位图字体
- Visual C++ 游戏开发—游戏画面绘图(二)绘制位图
- 使用位图字体工具BMFont从图片生成自定义字体
- js+html5实现canvas绘制镂空字体文本的方法
- 使用位图文本工具BMFont从图片生成自定义字体
- OpenGL系统设计-位图 字体(1)
- NSAttributedString绘制按钮上图下字体
- 绘制不规则位图方法总结,多种实现方法,全面测试比较
- VC透明位图的绘制
- C#GDI绘制自定义字体
- 使用GDI+绘制高质量图和字体
- 【Visual C++】游戏开发笔记之五——游戏画面绘图(二)绘制位图