第13章图形和用户界面技术ppt课件.ppt

第13章图形和用户界面技术ppt课件.ppt

ID:58713550

大小:171.50 KB

页数:49页

时间:2020-10-04

第13章图形和用户界面技术ppt课件.ppt_第1页
第13章图形和用户界面技术ppt课件.ppt_第2页
第13章图形和用户界面技术ppt课件.ppt_第3页
第13章图形和用户界面技术ppt课件.ppt_第4页
第13章图形和用户界面技术ppt课件.ppt_第5页
资源描述:

《第13章图形和用户界面技术ppt课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第13章图形和用户界面技术本章导读界面是程序的一个窗口,是用户与程序之间的桥梁。友善的用户界面,不仅可以使用户感觉赏心悦目、使用方便、自然有趣,更能提高程序的使用效率。因此,用户界面是应用程序不可缺少的组成部分,而用户界面分为文本形和图两种。本章将学习图形显示技术和菜单设计,并为编辑器添加菜单,完善用户界面。本章的教学目标:掌握图形显示技术;了解汉字显示方法;掌握文本方式和方式下的菜单设计;为编辑器添加菜单,完善用户界面,完成编辑器的最终设计目标。第13章图形和用户界面技术13.1文本窗口的程序设计13.2文本下拉式菜单设计13.3图形

2、显示技术13.4汉字显示技术13.5图形方式下的菜单设计13.6菜单的综合应用13.1文本窗口的程序设计13.1.1窗口定义TurboC使用函数window()定义屏幕窗口,函数原型为:voidwindow(intx1,inty1,intx2,inty2);参数x1,y1是窗口左上角的坐标,x2,y2是右下角的坐标。并规定整个屏幕左上角的坐标为(1,1),右下角的坐标为(80,25)。例如,定义一个窗口,它的左上角在屏幕的第5列第10行处,宽为30列,高15行,可调用函数:window(5,10,35,25);13.1.2窗口操作函数函数原型功

3、能voidtextbackground(intcolor)设置背景颜色,color取值:0,1,2,3,4,5,6,7voidtextcolor(intcolor)设置前景颜色,color取值:0,1,2,...14,15,128intcprintf(“格式化字符串”,变量表)文本输出intcputs(char*string)字符串输出intputch(charch)字符输出intgetche(void)文本输入voidclrscr()清除当前窗口中文本,光标定位左上角voidclreol()清除从光标到行尾的所有字符,光标位置不变voidde

4、lline()清除光标所在行voidgotoxy(intx,inty)将光标定位于相对当前窗口的x,y坐标处窗口设计举例【例13.1】创建一个宽64列,高17行的窗口。窗口左上角坐标是(7,7),背景颜色为白色,字符为蓝色。然后在窗口正中间显示若干字符,如图13-1所示图13-1创建窗口#include"conio.h"main(){charname[80];textbackground(WHITE);/*设置白色背景颜色*/clrscr();/*清屏,使设置的背景颜色生效*/window(7,7,71,24);textbackground(5

5、);/*设置5号背景颜色*/textcolor(BLUE);/*设置蓝色文本颜色*/clrscr();/*清屏,使设置的颜色生效*/gotoxy(16,8);cprintf("Onewindowiscreated!!!");getch();window(1,1,80,25);/*恢复全屏幕窗口*/textbackground(BLACK);/*恢复0号背景颜色*/textcolor(7);/*恢复7号前景颜色*/clrscr();/*清屏,使设置的颜色生效*/}13.2文本下拉式菜单设计13.2.1设计目标主菜单分为:File、Edit、Sea

6、rch和Option四项。其中:File项包含5个子菜单:New,Open,Save,SaveAs,Exit;Edit项包含6个子菜单:Cut,Copy,Paste,Del,SelectedAll,Edit;Search项包含2个子菜单:Find,Replace;Option项包含4个子菜单:Undo,Redo,Config,Help;(1)启动menu,进入程序主菜单,利用左、右(←、→)键,可操作主菜单间左右移动;(2)利用上、下(↑、↓)键,可控制子菜单间上下移动;(3)回车确认光带所选菜单项;(4)选择菜单File/Exit,退出系统。

7、13.2.2菜单设计方法编写下拉式菜单的一般步骤:①保存屏幕弹出前的矩形区域;②显示菜单正文;③产生光条;④读取按键信息;⑤根据菜单项的选择,处理相应的事务;⑥恢复屏幕弹出前的原始状态;⑦连编成一个完整的程序。1.保存和恢复屏幕区域保存屏幕可用gettext()函数,其函数原型为:intgettext(intx1,inty1,intx2,inty2,void*buffer);将屏幕上以(x1,y1)为左上角、(x2,y2)右下角的矩形区域的文本内容存入buffer指针指向的内存空间。内存所用字节数为:(y2-y1+1)X(x2-x1+1);恢复

8、保存的屏幕内容可调用函数puttext()完成,其函数原型为:intputtext(intx1,inty1,intx2,inty2,void*buff

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。