- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第 3 章 图形和文本输出 第3章 图形和文本输出 【例3.7】编写一个单文档应用程序Li3_7,绘制不同颜色、不同阴影形式的填充矩形。 3.4 处理文本 第3章 图形和文本输出 3.4.1 设置文本显示属性 在默认情况下输出文本时,字体颜色是黑色,背景颜色是白色,背景模式为不透明模式。可以通过调用CDC类成员函数重新设置字体颜色、背景颜色和文本对齐方式等文本显示属性,表3-8列出了文本显示属性的常用函数。 文本的处理过程包括文本的属性设置、字体设置、文本格式化、调用文本输出函数输出文本等具体的步骤。 第3章 图形和文本输出 1.设置背景模式 使用SetBkColor( )函数设置的背景颜色,只有在使用CDC成员函数SetBkMode( )设置背景模式后,设置的背景颜色才能在输出时有效。SetBkMode( )函数原型为:? int SetBkMode(int nBkMode);? 其中,nBkMode指定背景模式,其值可以是OPAQUE(不透明)或TRANSPARENT(透明)。如果选择OPAQUE,则在输出文本、使用画笔或画刷前使用当前设置的背景颜色填充背景,而选择TRANSPARENT,则在绘制之前背景不改变。默认方式为OPAQUE。 第3章 图形和文本输出 2.设置文本对齐方式 文本对齐方式描述了文本坐标(x,y)和文本框之间的关系。默认的对齐方式是TA_LEFT| TA_TOP,可使用SetTextAlign( )函数改变文本对齐方式,函数原型为:? UINT SetTextAlign(UINT nFlags);? 其中,nFlag为表3-9中列出的标志的组合。 例如:? CDC *pDC; pDC- SetTextAlign(TA_RIGHT|TA_BOTTOM); 第3章 图形和文本输出 3.4.2 设置字体 Windows支持光栅字体、矢量字体和TrueType等3种类型的字体。 处理字体的最简单办法是使用系统提供的默认字体。如果需要,用户可以自己设置文本的字体。字体也是一种GDI对象,字体对象的创建、选择、使用和删除的步骤与其他GDI对象类似。 CFont类提供的创建函数中常用的有以下几个: 第3章 图形和文本输出 1.CreatePointFont( ) 该函数仅含有3个参数,其原型为:? BOOL CreatePointFont(int nPointSize, LPCTSTR lpszFaceName,CDC* pDC=NULL);? 第1个参数为字体大小,它以1/10磅为单位;第2个参数为创建字体对象所使用的字体名称;第3个参数pDC指向一个设备环境对象,指针为空时,函数CreatePointFont( )将字体大小以设备单位表示。 第3章 图形和文本输出 2.CreateFontIndirect( ) 该函数仅需一个参数,其原型为:? BOOL CreateFontIndirect(const LOGFONT *lpLogFont);? 参数lpLogFont为指向LOGFONT结构的指针。LOGFONT结构用来说明一种字体的所有属性。 3.CreateFont( ) 第3章 图形和文本输出 【例3.8】 编写一个单文档的应用程序Li3_8,采用不同的方法创建字体,并根据创建的字体输出不同的文本。 第3章 图形和文本输出 3.4.3 格式化文本 Windows系统不参与窗口客户区的管理,这就意味着在客户区内输出文本时,必须由应用程序管理换行、后继字符的位置等输出格式。文本的显示是以像素为单位,因此在绘制任何文本之前,需要精确地知道文本的详细属性,如高度、宽度等,用来计算文本坐标。 CDC类提供了几个文本测量成员函数: 第3章 图形和文本输出 1.GetTextExtent( ) 使用该函数可以获得所选字体中指定字符串的宽度和高度,函数原型为:? CSize GetTextExtent(LPCTSTR lpszString,int nCount);? 其中,1pszString是字符串的指针,nCount是所包括的字符数。返回值CSize是包含两个成员的结构,cx是字符串的宽度,cy是字符串的高度。 第3章 图形和文本输出 2.GetTextMetrics( ) 调用GetTextMetric( )函数可以获得当前字体TEXTMETRIC结构的数据,函数的原型为:? BOOL GetTextMetric(const TEXTMETR
您可能关注的文档
最近下载
- 季度查漏补种登记表.doc VIP
- GB50318-2017 城市排水工程规划规范.pdf VIP
- 2025至2030中国移动视频监控行业市场占有率及投资前景评估规划报告.docx VIP
- 汽车门锁及空调故障.pptx VIP
- 生态环境数据分级管理指南.pdf VIP
- 八省联考2026届高三年级12月检测训练(T8联考)化学试卷(含答案详解).pdf
- 2022春(六下)顺 - 填空题1.docx VIP
- T∕CACM 1319-2019 慢性阻塞性肺疾病中医诊疗指南.docx VIP
- GZ021 化工生产技术赛项(正式赛卷)仿真操作模块方案及评分6.doc VIP
- 金蝶云星空完整版.pdf VIP
原创力文档


文档评论(0)