欢迎来到天天文库
浏览记录
ID:40802881
大小:225.50 KB
页数:94页
时间:2019-08-07
《c语言高级编程》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、高级编程技术屏幕文本输出图形程序设计硬件驱动键盘鼠标输入方法编程其它高级编程技术一、屏幕文本输出1.1文本方式的控制1.2窗口设置和文本输出函数1.3清屏和光标操作函数1.4屏幕文本移动与存取函数1.5状态查询函数1.1.1文本方式控制函数文本方式就是显示文本的模式,它的显示单位是字符而不是图形方式下的象素,在屏幕上显示字符的位置坐标用行和列表示。缺省方式下,每屏为80列25行,TurboC规定屏的左上角为l行l列,屏的右下角为25行80列。TurboC支持的文本显示方式有5种,它们可以用文本显示方式设置函数来进行设置。文本显示方式设置函数:vo
2、idtextmode(intnewmode)其中newmode的值可分别为:040×25黑白显示140×25彩色显示280×25黑白显示380×25彩色显示780×25单色显示-1上一次的显示方式1.1.2文本方式颜色控制函数文本颜色设置函数voidtextcolor(intcolor)——控制文本显示的前景色,即字符显示的颜色,其参数color仅能选择17种颜色,即值为0~16。文本背景颜色设置函数voidtextbackground(intcolor)——设置文本显示的背景颜色,其参数color仅能选择8种颜色,即值为0~7。文本属性设置函数
3、voidtextattr(intattr)——设置字符显示的颜色,背景色,字符显示是否闪烁,显示属性参数attr可用一个字节即8位来描述。1.1.3字符显示亮度控制函数voidhighvideo(void)——用高亮度显示字符。voidlowvideo(void)——用低亮度显示字符。voidnormvideo(void)——将设置通常亮度显示字符。1.2窗口设置和文本输出函数在文本方式下,没进行窗口设置时,即窗口设置缺省时,认为整个屏幕为显示窗口,TurboC提供了窗口设置函数window(),可由用户根据自己的需要来重新设定显示窗口。当设定后
4、,以后的控制台I/O操作(即文本输入输出),就可均在此窗口中进行。1.2.1窗口设置函数voidwindow(intx1,inty1,intx2,inty2);其中(x1,y1)为窗口的左上角坐标,(x2,yz)为窗口的右下角坐标,这些坐标是以整个屏幕为参考坐标系。利用窗口函数可以在屏幕上定义多个不同窗口,以显示不同的信息。1.2.2控制台文本输出函数printf(),putc(),puts(),putchar()和输出函数以整个屏幕为窗口的,它们不受由window设置的窗口限制,也无法用函数控制它们输出的位置。TurboC提供了三个文本输出函数
5、,intcprintf(char*format,...);intcputs(char*str);intputch(intch);它们受窗口的控制,窗口内显示光标的位置,就是它开始输出的位置。1.3.1清屏函数voidclrscr(void);清除窗口中的文本,并将光标移到当前窗口的左上角,即(1,1)处。voidclreol(void);除当前窗口中从光标位置开始到本行结尾的所有字符,但不改变光标原来的位置。voiddelline(void);删除一行字符,该行是光标所在行。1.3.2光标操作函数voidgotoxy(intx,inty);把光标
6、移到窗口内的(x,y)处,x,y坐标是相对窗口而言。它多和cprintf函数配合,以指定输出开始位置。1.4.1屏幕文本移动函数voidmovetext(intx1,inty1,intx2,inty2,intx3,inty3);该函数将把屏幕上左上角为(xl,y1),右下角为(x2,y2)的矩形内文本拷贝到左上角为(x3,y3)的一个新矩形区内。这里x,y坐标是以整个屏幕为窗口坐标系,即屏幕左上角为(1,1)。该函数与开设的窗口无关,且原矩形区文本不变。1.4.2屏幕文本存取函数1、存文本函数——voidgettext(intxl,inty1,i
7、ntx2,inty2,void*buffer);把左上角为(xl,y1),右下角为(x2,y2)的矩形区内的文本存到由指针buffer指向的一个内存缓冲区内。2、取文本函数——voidputtext(intx1,inty1,intx2,inty2,void*buffer);把由buffer指针指向的缓冲区内所存文本复制到屏幕上一矩形区内,该矩形区左上角为(x1,y1),右下角为(x2,y2)。1.5状态查询函数voidgettextinfo(structtext_info*f);这里的text_info是在conio.h头文件中定义的一个结构;显
8、示当前屏幕的显示方式,当前窗口的坐标、当前光标的位置,文本的显示属性等。第二章图形程序设计TurboC为用户提供了一个功能很强的画图软件
此文档下载收益归作者所有