1 / 40
文档名称:

北京工业大学 计算机软件基础第二章.ppt

格式:ppt   大小:612KB   页数:40页
下载后只包含 1 个 PPT 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

北京工业大学 计算机软件基础第二章.ppt

上传人:xxj16588 2018/1/10 文件大小:612 KB

下载得到文件列表

北京工业大学 计算机软件基础第二章.ppt

文档介绍

文档介绍:图形函数
1
字符屏幕函数
图形屏幕函数
2
1. 字符屏幕函数
窗口屏幕操作函数
窗口属性函数
输入输出函数
3
窗口屏幕操作函数
字符窗口函数 void window(int x1, int y1, int x2, int y2);该函数用于在屏幕的指定位置建立一个字符窗口。其中参数(x1, y1)为窗口左上角坐标;(x2, y2)为右下角坐标。若有一个坐标是无效的,则该函数将不起作用。建立窗口所用的坐标总是相对于整个屏幕的绝对坐标。
例如:定义一窗口的左上角在屏幕(20,5),大小为30行,15列
window(20, 15, 50, 20);
4
字符窗口清除函数
void clrscr(void);
该函数用于清除当前窗口中的文本内容,并把光标定位在窗口的左上角(1, 1)处。
清除光标行为字符函数
void clreol(void);
该函数用于清除当前窗口中从光标位置到行尾的所有字符,而光标位置不变。
光标定位在当前窗口中的位置
void gotoxy(x, y);
将光标定位在当前窗口中的位置。其中,x和y是指光标要定位处的坐标(相对于窗口而言),当x和y中有一个坐标值无效(如超出了窗口的范围),该函数就不起作用了。
5
拷进文字函数 void gettext(int x1, int y1, int x2, int y2, void *buffer);
该函数用于将屏幕上指定矩形区域内的文本内容拷贝到buffer指针指向的一个内存空间。参数(x1, y1)表示左上角坐标;(x2, y2)表示右下角坐标。是屏幕的绝对坐标,内存空间的大小计算:
占用字节数=矩形域行数* 矩形域列数* 2
其中,矩形域行数=y2-y1; 矩形域列数=x2-x1。乘以2的原因是保存屏幕上每个字符要用两个字节存储单元,一个字节存储单元存放字符本身,而另一个存放其属性。
该函数调用成功返回1,否则返回0。
6
拷出文字函数 void puttext(int x1, int y1, int x2, int y2, void *buffer);
该函数用于把先前由gettext()保存到buffer指向内存中的文字拷出到屏幕上一个矩形区域中。其中的参数(x1, y1)表示矩形域的左上角坐标;(x2, y2)表示矩形域的右下角坐标。这些坐标是屏幕的绝对坐标,不是窗口的相对坐标。
该函数调用成功返回1,否则返回0。
7
移动文字函数 int movetext(int x1, int y1, int x2, int y2, int x3, int y3);
该函数用于将屏幕上一个矩形区域的文字移动到另一个区域上。其中的参数(x1, y1)表示矩形域的左上角坐标;(x2, y2)表示矩形域的右下角坐标。(x3, y3)为移动到区域的左上角坐标。这些坐标是屏幕的绝对坐标,不是窗口的相对坐标。注意,该函数是拷贝而不是移动窗口区域内容,也就是使用该函数后,原来位置区域里的文本内容仍然存在。
8
#include ""
main()
{ int i;
char *f[]={"Load F3",
"Pick Alt-F3",
"New ",
"Save F2",
"Write to ",
"Directory ",
"Change dir",
"Os shell ",
"Quit Alt-X",};
char buf[9*14*2];
clrscr();
textcolor(YELLOW);
textbackground(RED);
9
clrscr();
gettext(10,2,24,11,buf);
window(10,2,24,11);
textbackground(RED);
textcolor(YELLOW);
clrscr();
for(i=0;i<9;i++)
{
gotoxy(1,i+1);
cprintf("%s",f[i]);
}
getch(); movetext(10,2,24,11,40,10);
puttext(10,2,24,11,buf);
getch();
}
文本模式函数 void textmode(int mode);
该函数用于将屏幕设置为文本模式,其中的参数mode的模式值参考表1,可以用模式名(符号名),也可以用其等价的整数值。
10
模式名(符号值)
等价整数值
说明
BW 40
0
40列黑白
C 40
1
40列彩色
BW 80
2
80列黑白
C 80
3
80列彩色
MONO
4
80列单色
LASTMODE