《VC编程中字体的应用》.pptxVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多

德州学院计算机系1VisualC++与面向对象程序设计第3章VC++编程中字体的应用德州学院计算机系主讲教师韩金姝

德州学院计算机系2本章主要内容字体的创建及其属性的设置文本的输出过程文本操作实例

3字体的创建及其属性的设置德州学院计算机系文本:当作图形对待;使用与设备无关的字体集;字体:描述了所要显示的文本的大小、类型和外形。逻辑字体定义的字符集是与设备无关的。

4字体的创建及其属性的设置单击此处添加正文,文字是您思想的提炼,为了演示发布的良好效果,请言简意赅地阐述您的观点。您的内容已经简明扼要,字字珠玑,但信息却千丝万缕、错综复杂,需要用更多的文字来表述;但请您尽可能提炼思想的精髓,否则容易造成观者的阅读压力,适得其反。正如我们都希望改变世界,希望给别人带去光明,但更多时候我们只需要播下一颗种子,自然有微风吹拂,雨露滋养。恰如其分地表达观点,往往事半功倍。当您的内容到达这个限度时,或许已经不纯粹作用于演示,极大可能运用于阅读领域;无论是传播观点、知识分享还是汇报工作,内容的详尽固然重要,但请一定注意信息框架的清晰,这样才能使内容层次分明,页面简洁易读。如果您的内容确实非常重要又难以精简,也请使用分段处理,对内容进行简单的梳理和提炼,这样会使逻辑框架相对清晰。字体创建及设置过程:在进行字体输出前,必须定义输出的字体,要输出字体,必须获得字体的句柄并将其选入设备环境中。定义字体句柄:HFONThF获得系统字体句hF=GetStockObject(SYSTEM_FONT)(表3-1)将字体选入设备环境:(HFONT)SelectObject(hdc,hF)字体句柄:德州学院计算机系

德州学院计算机系5字体的创建及其属性的设置字体创建及设置过程:2.创建自定义字体:调用函数CreateFont创建自定义字体。具体参看MSDN3.字体的颜色设置:字体颜色:SetTextColor(hdc,crColor)字体背景颜色:SetBkColor(hdc,crColor)HOME

6文本的输出过程目的程序员要确定输出内容,管理输出格式。因此,文本的输出过程包括获取字体信息、格式化文本、调用函数输出文本等具体过程德州学院计算机系

7文本的输出过程德州学院计算机系获取字体信息:GetTextMetrics(hdc,tm),系统将当前字体信息复制到tm标识的TEXTMETRIC结构中。格式化文本:确定后续文本坐标:通过GetTwxtExtentPoin32函数获取当前字符串高度,然后通过计算字符串的起始坐标与字符串宽度之和,从而得到后续文本的起始坐标。确定换行时文本坐标:通过计算当前行文字字符的高度与行间隔之和,从而得到换行时文本的起始坐标

德州学院计算机系8文本的输出过程3.文本输出:调用TextOut,在坐标指定位置输出字符串的n个字符BOOLTextOut(HDChdc,//handletodevicecontextintnXStart,//x-coordinateofstartingpositionintnYStart,//y-coordinateofstartingpositionLPCTSTRlpString,//pointertostringintcbString//numberofcharactersinstring);HOME

9文本操作实例例3-1(P39):在窗口中有五行文字,字体分别为楷体、宋体、隶书、黑体和幼圆,字号由20到100线性增长,每一行的文字相继出现后又消失,而且每一行文字的颜色由RGB(0,0,0)到RGB(250,250,250)线性增长。程序演示1德州学院计算机系

10文本操作实例例3-2(P42):输出艺术形式排列的文字,文字内容为“VC++编程中字体的应用”。第一行文字由大到小线性变化,第二行是中间大,两端小,第三行是以sin曲线的形式显示文字。程序演示2德州学院计算机系

11文本操作实例德州学院计算机系习题3.3(P48):在窗口中显示出26个英文字母,从左到右字母依次位置提高10个像素单位,并且颜色变为红色,然后回到正常位置;当到达最右端后改变方向从右向左依次变为红色并位置高10个像素。在窗口第二行显示26个字母,字体从正常到斜体,颜色从黑色到天蓝色不断变换。程序演示3HOME

文档评论(0)

shaoye348 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档