第13章图形和用户界面技术题库.pptVIP

  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文档。上传文档
查看更多
第13章图形和用户界面技术 本 章 导 读 界面是程序的一个窗口,是用户与程序之间的桥梁。友善的用户界面,不仅可以使用户感觉赏心悦目、使用方便、自然有趣,更能提高程序的使用效率。因此,用户界面是应用程序不可缺少的组成部分,而用户界面分为文本形和图两种。 本章将学习图形显示技术和菜单设计,并为编辑器添加菜单,完善用户界面。 本章的教学目标: ? 掌握图形显示技术; ? 了解汉字显示方法; ? 掌握文本方式和方式下的菜单设计; ? 为编辑器添加菜单,完善用户界面,完成编辑器的最终设计目标。 第13章图形和用户界面技术 13.1 文本窗口的程序设计 13.2 文本下拉式菜单设计 13.3 图形显示技术 13.4 汉字显示技术 13.5 图形方式下的菜单设计 13.6 菜单的综合应用 13.1 文本窗口的程序设计 窗口设计举例 【例13.1】 创建一个宽64列,高17行的窗口。窗口左上角坐标是(7,7),背景颜色为白色,字符为蓝色。然后在窗口正中间显示若干字符,如图13-1 所示 #include conio.h main() {char name[80]; textbackground(WHITE); /*设置白色背景颜色*/ clrscr(); /*清屏,使设置的背景颜色生效*/ window(7,7,71,24); textbackground(5); /*设置5号背景颜色*/ textcolor(BLUE); /*设置蓝色文本颜色*/ clrscr(); /*清屏,使设置的颜色生效*/ gotoxy(16,8); cprintf(One window is created !!!); getch(); window(1,1,80,25); /*恢复全屏幕窗口*/ textbackground(BLACK); /*恢复0号背景颜色*/ textcolor(7); /*恢复7号前景颜色*/ clrscr(); /*清屏,使设置的颜色生效*/ } 13.2 文本下拉式菜单设计 13.2.1 设计目标 主菜单分为:File、Edit、Search和Option四项。其中: File项包含5个子菜单: New, Open, Save, Save As, Exit; Edit项包含6个子菜单: Cut, Copy, Paste, Del, Selected All, Edit; Search项包含2个子菜单:Find, Replace; Option项包含4个子菜单:Undo, Redo, Config , Help; (1) 启动menu,进入程序主菜单,利用左、右(←、→)键,可操作主菜单间左右移动; (2) 利用上、下(↑、↓)键,可控制子菜单间上下移动; (3) 回车确认光带所选菜单项; (4) 选择菜单File/Exit,退出系统。 13.2.2 菜单设计方法 编写下拉式菜单的一般步骤: ① 保存屏幕弹出前的矩形区域; ② 显示菜单正文; ③ 产生光条; ④ 读取按键信息; ⑤ 根据菜单项的选择,处理相应的事务; ⑥ 恢复屏幕弹出前的原始状态; ⑦ 连编成一个完整的程序。 1. 保存和恢复屏幕区域 保存屏幕可用gettext()函数,其函数原型为: int gettext(int x1,int y1,int x2,int y2,void *buffer); 将屏幕上以(x1,y1)为左上角、(x2,y2)右下角的矩形区域的文本内容存入buffer指针指向的内存空间。内存所用字节数为: (y2-y1+1)X (x2-x1+1); 恢复保存的屏幕内容可调用函数puttext()完成, 其函数原型为: int puttext(int x1,int y1,int x2,int y2,void *buffer); 将gettext()函数存入内存buffer中的文字内容拷贝到屏幕指定位置 2. 显示菜单正文 4.读取按键信息 13.2.3 程序框架及功能函数 2.菜单的框架函数( SelectMenu) 约定:左、右移动键是主菜单间左右移动选择,由SlectMainMenu()函数实现;而上、下键是子菜单间上下移动选择,由SlectSubMenu()函数实现; 回车键进入事务处理子函数SubFunGo(),由菜单项File/exit退出,其中:Mm是主菜单项变量,Smm[Mm]是对应第Mm项菜单的子菜单项变

文档评论(0)

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

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

1亿VIP精品文档

相关文档