·158 ·
…………………………………………………………Page 168……………………………………………………………
第 6 章 文本和字体类
lf。lfUnderline = FALSE; //下划线
lf。lfStrikeOut = FALSE; //删除线
lf。lfCharSet = GB2312_CHARSET; // 中文字符集
lf。lfOutPrecision = OUT_STROKE_PRECIS; //字体输出结果和要求的匹配程度
lf。lfClipPrecision = CLIP_STROKE_PRECIS; //如何裁剪落于裁剪区之外的字符
lf。lfQuality = DRAFT_QUALITY; //字体属性匹配的精确程度
lf。lfPitchAndFamily = VARIABLE_PITCH|FF_MODERN;//字体间距和字体族
strcpy(lf。lfFaceName;〃楷体_GB2312〃); //楷体
m_font。CreateFontIndirect(&lf);
m_sText=_T(〃空心汉字〃);
}
void CHollowFontView::OnDraw(CDC* pDC)
{
CHollowFontDoc* pDoc = GetDocument();
ASSERT_VALID(pDoc);
// TODO: add draw code for native data here
if(m_font。GetSafeHandle()!=NULL) //如果成功建立字体
{
CFont *pOldFont = (CFont *)pDC…》SelectObject(&m_font);
pDC…》SetBkMode(TRANSPARENT);
int cx = 100; cy = 100; //文本输出位置
CString sTemp = m_sText;
cx += 3;
cy += 3;
pDC…》SetTextColor(GetSysColor(COLOR_3DDKSHADOW)); // 以下先输出突出的 3D 文本
pDC…》TextOut(cx+2;cy…2;sTemp);
pDC…》TextOut(cx+2;cy+2;sTemp);
pDC…》SetTextColor(GetSysColor(COLOR_3DHILIGHT));
pDC…》TextOut(cx+1;cy…2;sTemp);
pDC…》TextOut(cx…2;cy+1;sTemp);
pDC…》TextOut(cx…2;cy…2;sTemp);
pDC…》SetTextColor(GetSysColor(COLOR_3DSHADOW));
pDC…》TextOut(cx…1;cy+1;sTemp);
pDC…》TextOut(cx+1;cy…1;sTemp);
pDC…》TextOut(cx+1;cy+1;sTemp);
·159 ·
…………………………………………………………Page 169……………………………………………………………
Visual C++ 6。0 程序设计从入门到精通
pDC…》SetTextColor(GetSysColor(COLOR_3DLIGHT));
pDC…》TextOut(cx;cy…1;sTemp);
pDC…》TextOut(cx…1;cy;sTemp);
pDC…》TextOut(cx…1;cy…1;sTemp);
//然后通过路径对象将以上要输出的文本变成空心
// 向路径输出“汉字”
pDC…》BeginPath();
pDC…》TextOut(cx;cy;sTemp;8);
pDC…》EndPath();
//填充路径
pDC…》SetPolyFillMode(WINDING); //设置填充模式
pDC…》StrokeAndFillPath();//绘制路径外观
pDC…》SelectObject(pOldFont);
}
}
函数 pDC…》StrokeAndFillPath 用于先封闭所有的开放路径,然后用当前画刷和填充方式
填充区域内部 。由于当前画刷是一个实心的白色画刷(WHITE_BRUSH) ,因此,文字的显示
效果就变成了空心,同时该函数用当前画笔勾画路径的轮廓。运行结果如图 6…3 所示。
图 6…3 “3D 空心字”例程运行结果
·160 ·
…………………………………………………………Page 170……………………………………………………………
第 6 章 文本和字体类
6。5 本章小结
本章介绍了 Windows GDI 输出文本和字体的一般概念。在对 MFC 字体类 CFont 的主要
成员属性及方法作了较为详尽的讲解的基础上,介绍了 GDI 输出文本的方法 。同时,通过两
个例程介绍了产生“动态”字幕和“空心字”的技巧和方法。通过本章的学习,读者应能够
学到利用类 CFont 创建自定义字体的方法以及进行多种样式文本输出的方法。
·161 ·
…………………………………………………………Page 171……………………………………………………………
第 7 章 图形图像
第 7 章 图形图像
随着计算机技术的发展,数字图像处理,技术得到了广泛应用,如模式识别、人脸识别、
/编辑等都涉及到了计算机的图形图像处理技术 。本章将为读者介绍 Visual C++ 中图
图像融合
像处理技术的相关知识,主要包括以下几个方面的内容:
o 屏幕秽土的主要函数,及其调用方法;
o 图形设备接口及其主要 MFC 类;
o 画刷和画笔的使用。
7。1 绘图的基础知识
在当今的操作系统中,应用最广泛的是拥有友好、美观图形界面的操作系统。因此绘图
成为了一项核心技术。
要了解绘图的原理,首先需要知道显示设备。当前的显示设备主要包括基于阴极射线管
(
CRT )的显示器以及液晶显示器。阴极射线管主要由电子枪,聚焦系统、加速电极,偏转系
统,荧光屏构成。电子枪发出高速的电子束,经过聚焦系统、加速系统和偏转系统到达荧光
屏的特定位置。电子束轰击荧光屏发出荧光,形成亮点。要保持显示一幅稳定的画面,必须
不断地发射电子束。
计算机的显示功能是由图形处理器(显卡)来完成的。图形处理器是图形系统结构的重要
元件,是连接计算机和显示终端的纽带 。早期的图形处理器只包含简单的存储器和帧缓冲区,
它们实际上只起了一个图形的存储和传递作用,一切操作都必须有 CPU 来控制。现在的图形
处理器不单存储图形,而且能完成大部分图形函数,专业的图形卡已经具有很强的 3D 处理
能力,大大减轻了 CPU 的
小说推荐
- C语言游戏编程从入门到精通(PDF格式)
- -Page 1-Page 2-Page 3-Page 4-Page 5-Page 6-Page 7-Page 8-Page 9-Page 10-Page 11-Page 12-Page 13-Page 14
- 其他
- 最新章:第4章
- oracle从入门到精通(PDF格式)
- -Page 1-Oracle 从入门到精通-Page 2-资源来自网络,仅供学习 Oracle 从入门到精通一、SQL 8
- 其他
- 最新章:第37章
- php程序设计简明教程(DOC格式)
- -Page 1-PHP 程序设计简明教程PHP 讲义 第 1 页 共 90 页-Page 2-目录序 4第一章 PHP 简介 6
- 其他
- 最新章:第31章
- VB2008从入门到精通(PDF格式英文版)
- -Page 1(R)The eXperT’s Voice inBeginningVB 2008From Novice to ProfessionalChristian Gross-Page 2-Page 3-Beginning VB 2008From Novice to Professional■C
- 其他
- 最新章:第214章
- C语言设计
- 作者:谭浩强1 C 语言概述1.1 C语言的发展过程1.2 当代最优秀的程序设计语言1.3 C语言版本1.4 C语言的特点1.5 面向对象的程序设计语言1.6 C和C+1.7 简单的C程序介绍1.8 输入和输出函数1.9 C源程序的结构特点1.10书写程序时应遵循的规则1.11C语言的字符集1.12
- 文学名著
- 最新章:第45章
- 设计成婚:不入豪门
- 作者:海未央《设计成婚2:名门新娘》作品介绍《名门新娘》介绍:她是骆家收养的孤女,性格因为受他的影响,变得有些古灵精怪,也懂得是非之分!他说他的一切只为他而努力,可是为什么要拒绝自己呢?什么?没有满十八岁?那今天生日,够十八岁了吧?什么,还太小?太过分了,这不是耍着自己玩吗?嘿嘿,有个邪恶的老师,那
- 魔法玄幻
- 最新章:第196章
- 玄学,从入门到放弃
- 《玄学,从入门到放弃》作者:李传言文案:周诣一手拿着卜卦,一手拿着《演员的自我修养,叹息良久。他本是百年前观天占星的玄术师,谁知却一朝重生现代。他只想平淡地生活下去,可天不遂人愿,他注定将在这末法时代掀起波澜!成就一代影帝!谢千仇沉默地看着他…大师,你卦和书都拿倒了#玄学,从入门到放弃,入土,删库跑
- 魔法玄幻
- 最新章:第86章
- C语言实例教程(PDF格式)
- -Page 1-前 言Visual C+是开发运行于Windows 95和Windows NT环境下的Win32应用程序的可视化编程工具中最重要的成员之一,它为软件开发人员提供了完整的编辑、编译和调试工具和建立于Win32 API(ApplicationProgramming Interface)基
- 其他
- 最新章:第143章
- 要你言听计从
- 作者:决明第一章哈士奇,没有护卫看家的本领,对主人、客人甚至是闯空门的恶人都一样友善,咬着皮球跟小偷一块玩你丢我捡也不用太惊讶,时常被人认为忠诚度不足。贺世祺背靠在冰冷玻璃落地窗前,一整间屋子都是伸手不见五指的黑暗,也好,反正他现在什么也不需要看到,只要耳朵还有听觉就好,顺便听听贴在耳边的手机里还要
- 都市言情
- 最新章:第28章