欢迎来到天天文库
浏览记录
ID:38117654
大小:25.25 KB
页数:4页
时间:2019-05-25
《TC2.0屏幕定位及彩色输出库函数介绍》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、《C语言程序设计》补充资料计算机与网络中心杨俊生补充资料TC2.0屏幕定位及彩色输出库函数介绍一、概述为了增加程序的趣味性,必须学会更加多样的输出数据的手段。下面我们将介绍如何在屏幕的特定位置上输出数据以及如何用彩色字符输出数据。默认情况下,MS-DOS操作系统工作在文本状态下。在这种状态下,系统统场将整个屏幕分成25行80列。也就是说,整个屏幕最多可以容纳25行文本,没行文本最多可以容纳80个字符。屏幕能容纳的文本的行列数称为文本状态屏幕的分辨率。80×25的屏幕分辨率可以允许文本具有16种前景色和8种背景色,并且文本可以闪烁。程序
2、在输出数据时,数据在屏幕上显示的位置就是光标的当前位置(文本状态下,通常总有个光标在闪烁)。改变了光标的当前位置,也就改变了数据输出的位置。当在某一行的最后一列输出数据时,光标会自动移到下一行。当在屏幕最后一行输出数据并超过一行时,屏幕会向上翻滚一行,光标仍停留在最后一行。我们以前所学习的printf函数九是在光标的当前位置上输出数据,它本身不能控制光标的位置,也不会用彩色文本输出数据。如果程序员想在屏幕的特定位置采用特定颜色显示数据,就必须学会下面这些函数的使用,见下表。函数名函数的功能需包含的.h文件textmode将屏幕设置成文
3、本模式conio.hclrscr清屏conio.hclreol清除一行conio.hgotoxy将光标移动到特定的位置上conio.htextcolor设置下一次输出数据时文本的前景色conio.htextbackground设置下一次输出数据时文本的背景色conio.h同printf的功能一样,只不过输出数据的文本具cprintf有最近一次textcolor、textbackground函数调用conio.h所设置的文本的前景色和背景色1.textmode函数原型:voidtextmode(intnewmode);第1页共4页TC2
4、.0屏幕定位及彩色输出库函数介绍void表示空类型,说明该函数没有返回值;该函数带有一个int型参数。textmode函数的功能是将屏幕设置成由参数newmode所指定的文本模式。newmode的值程序员可以参考conio.h定义的枚举常量,详情见下表。符号常量模式值含义LASTMODE-1上一次选择的文本模式BW400黑白,40列C401彩色,40列BW802黑白,80列C803彩色,80列MONO7单色,80列2.clrscr函数原型:voidclrscr(void);void表示空类型,说明clrscr函数没有参数,也没有返回值
5、。clrscr函数的功能是擦除屏幕上所有的字符并将光标移到屏幕的第一行第一列。屏幕的背景色是最近一次调用textbackground函数设置的背景色。实际上,所谓的清屏就是在屏幕的所有位置上都输出空格。3.clreol函数原型:voidclreol(void);clreol函数没有参数,也没有返回值。clreol函数的功能是擦除光标所在行的光标位置和行尾之间的所有字符。被擦除的部分的背景色是最近一次调用textbackground函数设置的背景色。4.gotoxy函数原型:voidgotoxy(intx,inty);gotoxy函数带
6、有两个int型参数,但没有返回值。gotoxy函数的功能是将光标移到窗口的第y行第x列的位置上。注意,x表示列号(即横坐标),y表示行号(即纵坐标)。如果x或y的值是无效的(比如x>80或y>25),则对gotoxy调用也将无效。5.textcolor第2页共4页《C语言程序设计》补充资料计算机与网络中心杨俊生函数原型:voidtextcolor(intnewcolor);textcolor函数带有一个int型参数,但没有返回值。textcolor函数的功能是设置后续cprintf等函数输出数据所使用的文本颜色(前景色)。textco
7、lor函数对已经显示在屏幕上的文本颜色没有影响。newcolor是要设置的颜色值,程序员可以将下表所示的枚举常量作为newcolor的值(它们定义在conio.h文件中)。符号常量颜色值颜色名称BLACK0(0X00)黑色BLUE1(0X01)蓝色GREEN2(0X02)绿色CYAN3(0X03)青色RED4(0X04)红色MAGENTA5(0X05)紫色,洋红BROWN6(0X06)褐色LIGHTGRAY7(0X07)亮灰色DARKGRAY8(0X08)暗灰色LIGHTBLUE9(0X09)亮蓝色LIGHTGREEN10(0X0A)
8、亮绿色LIGHTCYAN11(0X0B)亮青色LIGHTRED12(0X0C)亮红色LIGHTMAGENTA13(0X0D)亮紫色YELLOW14(0X0E)黄色WHITE15(0X0F)白色每种颜色还可以加上“闪烁”的
此文档下载收益归作者所有