第3章节《VC编程中字体的应用》.ppt

  1. 1、本文档共11页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第3章节《VC编程中字体的应用》

德州学院 计算机系 Visual C++ 与面向对象程序设计 第3章 VC++编程中字体的应用 德州学院 计算机系 主讲教师 韩金姝 本章主要内容 字体的创建及其属性的设置 文本的输出过程 文本操作实例 字体的创建及其属性的设置 文本:当作图形对待;使用与设备无关的字体集; 字体:描述了所要显示的文本的大小、类型和外形。逻辑字体定义的字符集是与设备无关的。 字体的创建及其属性的设置 字体创建及设置过程: 1.字体句柄: 在进行字体输出前,必须定义输出的字体,要输出字体,必须获得字体的句柄并将其选入设备环境中。 (1)定义字体句柄:HFONT hF (2)获得系统字体句hF=GetStockObject(SYSTEM_FONT)(表3-1) (3)将字体选入设备环境: (HFONT)SelectObject(hdc,hF) 字体的创建及其属性的设置 字体创建及设置过程: 2.创建自定义字体: 调用函数CreateFont创建自定义字体。具体参看MSDN 3.字体的颜色设置: 字体颜色:SetTextColor(hdc,crColor) 字体背景颜色:SetBkColor(hdc, crColor) 文本的输出过程 目的 程序员要确定输出内容,管理输出格式。因此,文本的输出过程包括获取字体信息、格式化文本、调用函数输出文本等具体过程 文本的输出过程 1.获取字体信息:GetTextMetrics(hdc,tm ),系统将当前字体信息复制到tm标识的TEXTMETRIC结构中。 2.格式化文本: (1)确定后续文本坐标: 通过GetTwxtExtentPoin32函数获取当前字符串高度,然后通过计算字符串的起始坐标与字符串宽度之和,从而得到后续文本的起始坐标。 (2)确定换行时文本坐标: 通过计算当前行文字字符的高度与行间隔之和,从而得到换行时文本的起始坐标 文本的输出过程 3.文本输出: 调用TextOut,在坐标指定位置输出字符串的n个字符 BOOL TextOut ( HDC hdc, // handle to device context int nXStart, // x-coordinate of starting position int nYStart, // y-coordinate of starting position LPCTSTR lpString, // pointer to string int cbString // number of characters in string ); 文本操作实例 例3-1(P39): 在窗口中有五行文字,字体分别为楷体、宋体、隶书、黑体和幼圆,字号由20到100线性增长,每一行的文字相继出现后又消失,而且每一行文字的颜色由RGB(0,0,0)到RGB(250,250,250)线性增长。 文本操作实例 例3-2(P42): 输出艺术形式排列的文字,文字内容为“VC++编程中字体的应用”。第一行文字由大到小线性变化,第二行是中间大,两端小,第三行是以sin曲线的形式显示文字。 文本操作实例 习题3.3(P48): 在窗口中显示出26个英文字母,从左到右字母依次位置提高10个像素单位,并且颜色变为红色,然后回到正常位置;当到达最右端后改变方向从右向左依次变为红色并位置高10个像素。在窗口第二行显示26个字母,字体从正常到斜体,颜色从黑色到天蓝色不断变换。 * 程序演示1 程序演示2 程序演示3 *

文档评论(0)

junjun37473 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档