




免费预览已结束,剩余27页可下载查看
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
北方软件学院-计算机协同翻译基础,北方软件学院 north software institute,windows人机交互程序设计,第9课 文本输出,北方软件学院-计算机协同翻译基础,本节课主要内容,知识回顾 windows文本输出 文本输出函数 字体,北方软件学院-计算机协同翻译基础,知识回顾,问题1:绘制矩形和椭圆的函数是? 问题2:hpen和hbrush的含义是? 问题3:selectobject函数的作用是? 问题4:窗口刷新的函数是?,北方软件学院-计算机协同翻译基础,*绘画函数代码片断,hpen hpen= createpen( ps_sold,3,rgb(255,0,0); hpen holdpen = (hpen) selectobject(hdc,hpen); movetoex(hdc,0,100,null); lineto(hdc,500,100); selectobject(hdc,holdpen); deleteobject(hpen);,北方软件学院-计算机协同翻译基础,*矩形绘制,bool rectangle( hdc hdc, int nleftrect, int ntoprect, int nrightrect, int nbottomrect);,北方软件学院-计算机协同翻译基础,*绘制椭圆,bool ellipse( hdc hdc, int nleftrect, int ntoprect, int nrightrect, int nbottomrect);,文本显示,北方软件学院-计算机协同翻译基础,*绘制文字的api函数1,bool textout(hdc hdc,int x,int y,lpstr psztext,int nsize); 功能:在窗口的指定的位置显示文字内容。 返回值:如果函数执行成功返回true,如果函数执行失败返回false.,北方软件学院-计算机协同翻译基础,*参数内容,hdc hdc 设备环境句柄 int x 文本的输出的起始位置x坐标 int y 文本输出的起始位置y坐标 lpstr psztext 要输出的文本内容0 int nsize 输出内容的尺寸,北方软件学院-计算机协同翻译基础,举例,textout(hdc,0,10,”hello word”,strlen(“hello word”);,北方软件学院-计算机协同翻译基础,*绘制文字的api函数2,int drawtext(hdc hdc , lpctstr lpstring , int ncount , lprect lprect ,uint uformat) 功能:在一个指定的矩形框内绘画文本 返回值:如果函数执行失败返回0,如果函数执行成功返回绘制文本的高度。,北方软件学院-计算机协同翻译基础,*参数内容,hdc hdc 存放设备环境句柄。 lpctstr lpstring , int ncount 存放要显示的文本的缓冲区和缓冲区尺寸。 lprect lprect 存放文本显示的矩形区域。 uint uformat 文本显示格式说明,例如:dt_left 文本靠左显示,北方软件学院-计算机协同翻译基础,uint uformat 常用值,dt_bottom /靠低显示 dt_center / 居中显示 dt_left /靠左显示 dt_right /靠右显示 dt_singleline /单行显示 dt_top /靠上完成 dt_vcenter /垂直方向居中 dt_wordbreak /自动换行,北方软件学院-计算机协同翻译基础,*如何让文本显示颜色,colorref settextcolor( hdc hdc, colorref crcolor); 功能:设别文本颜色的函数 返回值:如果设置成功,返回文本设置前的颜色,如果设置失败返回clr_invalid,北方软件学院-计算机协同翻译基础,*设置文本的背景颜色,什么是文本的背景颜色? colorref setbkcolor( hdc hdc, colorref crcolor); 功能:设置文本的背景颜色,字 体,北方软件学院-计算机协同翻译基础,*什么是字体?,字体是一套具有一定的尺寸和外观的字符类型集合。,北方软件学院-计算机协同翻译基础,*如何创建字体,hfont createfont(); hfont createfontindirect(const logfont *lplf ); 功能:创建字体 返回值:字体句柄,如果创建失败返回null;,北方软件学院-计算机协同翻译基础,学习createfontindirect,createfontindirect(logfont pfont) 什么是logfont?,北方软件学院-计算机协同翻译基础,typedef struct taglogfont long lfheight; long lfwidth; long lfescapement; long lforientation; long lfweight; byte lfitalic; byte lfunderline; byte lfstrikeout; byte lfcharset; byte lfoutprecision; byte lfclipprecision; byte lfquality; byte lfpitchandfamily; char lffacenamelf_facesize; logfont;,北方软件学院-计算机协同翻译基础,参数说明,lfheight:字体的高度。 lfwidth:字体的宽度。如果需要 windows 为你计算合适的宽度,可将这个字段置为 0。,北方软件学院-计算机协同翻译基础,参数说明,lfescapement:字体被打印(显示)的角度。正常打印时这个字段的值为 0;值为 90 时,垂直向上打印;值为 180 时,字体头朝下向后打印;值为 270 时,垂直向下打印。,北方软件学院-计算机协同翻译基础,参数说明,nweight:字体的厚度,从11000 不同的字体其厚度变化往往不同。 常见的常量如: fw_bold,北方软件学院-计算机协同翻译基础,参数说明,bitalic:是否为斜体字 bunderline:是否为下滑体 lfstrikeout: 是否带删除线,北方软件学院-计算机协同翻译基础,参数说明,lfcharset:字体使用的字符集: ansi_charset 0 default_charset 1 symbol_charset 2 shiftjis_charset 128 oem_charset 255,北方软件学院-计算机协同翻译基础,参数说明,lfoutprecision 指输出精度。输出的精度需要考虑到,字体的高度、宽度、字符走向、转义和字间距的匹配程度。 其值经常选择 out_tt_only_precis 常量,北方软件学院-计算机协同翻译基础,参数说明,lfclipprecision 通常选用 clip_stroke_precis 常量 lfquality 字体的输出质量一般采用 draft_quality 常量,北方软件学院-计算机协同翻译基础,参数说明,lfpitchandfamily:在不存在能够完全满足要求的字体时,帮助和指导 windows 选择其它代用字体。一般赋值常量ff_roman lffacename:所要使用的字体的名称。,使用字体,北方软件学院-计算机协同翻译基础,使用字体的几个步骤:,1.通过填写一个名为 logfont 的很大的数据结构来设计它们。 2.通过调用 createfontindirect 来创建它们。 3.使用 selectobject 将它们复制到设备描述表。 4.使用 textout 或 drawtext 将它们显示到屏幕上。 5.将它们从设备描述表恢复出来。 6.通过 deleteob
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年汽车测量试题及答案
- 2025年劳动课课标考试试题及答案
- 2025年手术室安全管理和术中输血护理操作的理论考核试题及答案
- 山西类人员考试试题及答案
- 劳保用品考试试题及答案
- i基础知识考试试题及答案
- 奥特曼 竞猜题库及答案
- 2025年品牌管理 试题及答案
- TPM安全培训心得课件
- TFBOYS介绍课件教学课件
- 2025年秋新北师大版数学三年级上册全册教学设计
- 2025-2026人教版(2024)物理九年级全册教学进度表
- 义务教育质量监测学校成绩分析报告
- 2025版房地产抵押按揭续贷合同
- 2025年秋季小学四年级上册语文教学计划及教学进度表
- 北京市西城区2024-2025学年七年级下学期期末道德与法治试题(解析版)
- 2025年广东省高考化学试题(含答案解析)
- 《国际中文教育概论》课件全套 第1-12章 从对外汉语教学到国际中文教育- 国际中文教育前瞻
- 高等教育法规概论知识点汇总
- 管理人员安全教育培训
- 翻译目的论研究综述
评论
0/150
提交评论