频道直达 - 专题 - 新闻 - 技巧 - 组网 - 开发 - 安全 - web编程 - 图像 - 操作系统 - 数据库 - 教育 - 旅游 - 健康 - 时尚 - 驱动 - 软件 - 游戏 - 多媒体 - ERP - 讨论组

VC中特殊字体的实现方法讲解

来源:eNet论坛 作者: 出处:巧巧读书 2006-03-07 进入讨论组
  • 关 键 词:

空心字:

// 获得窗口的客户区设备上下文句柄

CClientDC dc(this);

// 更改当前字体

LOGFONT lf;

dc.GetCurrentFont()->GetLogFont(lf);

CFont font;

CFont *pOldFont; // 保存设备上下文最初使用的字体对象

lf.lfCharSet=134;

lf.lfHeight=-150;

lf.lfWidth=0;

strcpy(lf.lfFaceName, "隶书");

font.CreateFontIndirect(lf);

pOldFont=dc.SelectObject(&font);

dc.SetBkMode(TRANSPARENT);

// 更改当前画笔

CPen pen(PS_SOLID, 1, RGB(255, 0, 0));

CPen *pOldPen;

pOldPen=dc.SelectObject(pen);

// 开始一个路径

dc.BeginPath();

dc.TextOut(10, 130, "空心字");

dc.EndPath();

// 绘制路径

dc.StrokePath();

// 恢复设备上下文的原有设置

dc.SelectObject(pOldFont);

dc.SelectObject(pOldPen);

立体字:在实现3D文字时一般不使用缺省的字体设置,而是通过对字体的设置而使产生的3D文字在视觉上更美观

// 获得窗口的客户区设备上下文句柄

CClientDC dc(this);

//定义字体属性

LOGFONT lf;

lf.lfHeight = 50;

lf.lfWidth = 0;

lf.lfEscapement = 0;

lf.lfOrientation = 0;

lf.lfWeight = FW_HEAVY;

lf.lfItalic = FALSE;

lf.lfUnderline = FALSE;

lf.lfStrikeOut = FALSE;

lf.lfCharSet = GB2312_CHARSET;

strcpy(lf.lfFaceName,"幼圆");

静态页面:http://www.qqread.com/vc/i422500200.html进入讨论组讨论。
收藏此文】【 】【打印】【关闭
相关图文阅读
频道图文推荐
健 康 咨 询
时 尚 咨 询
巧巧读书宗旨
相关专题
讨论组问题推荐
站内各频道最新更新文档
站内最新制作专题
热门关键字导读
Photoshop教 程照片处理 照片制作 PS快捷键 抠图
计 算 机 故 障XP系统修复
艺 术 与 设 计设计 流媒体 设计欣赏 边框
计 算 机 安 全ARP
站内频道文章精选
巧巧电脑频道编辑信箱  告诉我们您想看的专题或文章