资源描述:
《C语言屏幕操作函》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、C语言屏幕操作函数及应用制作于2010年5月21日-----刘强文本框的定义计算机的整个屏幕被分成了25行80列。屏幕的左上角坐标为(1,1),右下角的坐标(80,25)。文本框的定义函数为:viodwindow(intx1,inty1,intx2,inty2).函数的原型在conio.h中定义。函数中的形参(x1,yi)和(x2,y2)分别为窗口的左上角和右下角的坐标。其中x代表列坐标,y代表行坐标。例如:在屏幕上定义一个窗口,左上角的坐标为(30,3),右下角的坐标为(60,23),大小为30列,20行。函数为:W
2、indow(30,3,60,23)。文本窗口颜色的设置文本窗口的颜色包括字符颜色和背景颜色:设置背景颜色:voidtextbackground(intcolor);设置字符颜色:voidtextcolor(intcolor);下面介绍一下有关颜色的定义:表格中的符号常数或数值即为函数中的color的值,在编程时两者等价。从表格中可以看出,背景颜色只有0到7共8种,在使用函数设定好背景和字符颜色后,应使用窗口清屏函数clrscr()清屏,否则颜色不会按设定的变化。符号常数数值颜色字符或背景BLACK0黑均可BLUE1蓝均
3、可GREEN2绿均可CYAN3青均可RED4红均可MAGENTA5洋红均可BROWN6棕均可LIGHTGRAY7淡灰均可DARKGRAY8深灰字符LIGHTBLUE9淡蓝字符LIGHTGREEN10淡绿字符LIGHTCYAN11淡青字符LIGHTRED12淡红字符LIGHTMAGENTA13淡洋红字符YELLOW14黄字符WHITE15白字符BLINK128闪烁字符例如:利用蓝、绿、青、红、洋红、棕、淡灰为背景色,在屏幕上画出7个大小为20列,10行的窗口。#includemain(){inti;te
4、xtbackground(0);clrscr();for(i=0;i<8;i++){window(20+i*5,5+i,40+i*5,15+i);textbackground(i);clrscr();textcolor(15-i);cputs("Windows-");putch(72-i);//将72-i值为ASCII码的字符显示出来}//i从1到7变化时,对应的字符分别为getch();//G,F,E,D,C,B,A}程序运行结果:程序运行结果:窗口内文本的输入输出函数和其他屏幕操作函数:1.输出函数:intcpri
5、ntf(“格式化字符串“,<变量表>);intcputs(char*string);intputch(intch);2.输入函数:intgetche(void);该函数从键盘上获得一个字符,并在屏幕上显示出来。3.屏幕其他操作函数:Voidclrscr();用背景色清除当前窗口中的文本内容,光标定位在窗口的左上角(1,1)处。voidgotoxy(x,y);将光标定位在窗口内坐标为(x,y)处。x,y的值是相对窗口而言的,当x,y的值超出了窗口的大小时,该函数就不起作用了。intgettext(intx1,inty1,
6、intx2,inty2,void*buffer);intputtext(intx1,inty1,intx2,inty2,void*buffer);gettext()函数用于将屏幕上指定的矩形窗口内的文本内容存入buffer指针指向的内存区域,内存空间计算方法如下:所用的字节数=行数x列数x2(行数=y2-y1+1;列数=x2–x1+1)puttext()函数用于将gettext()函数存入内存buffer中的文本内容输出到屏幕的指定位置上。intmovetext(intx1,inty1,intx2,inty2,intx
7、3,inty3);movetext()函数将坐标为(x1,y1)、(x2,y2)矩形区域内的文本拷贝到左上角坐标为(x3,y3)的新位置上去。gettext()和puttext()函数的坐标参数是对整个屏幕而言的,即为屏幕的绝对坐标。介绍一下像素和分辨率:显示器的屏幕是由一些颜色和亮度不同的小圆点组成,这些点称之为像素或像点(pixel)。像素是组成图形的最小单位,像素在屏幕上的位置由其所在坐标决定。屏幕上像素的多少称之为分辨率。像素越小,显示的分辨率就越高。常见的分辨率有:CGA为640X200,EGA为640X35
8、0,VGA为640X480,TV为GA800X600、1024X768等。计算机的屏幕的坐标是倒置的,一般水平方向x从左到右,垂直方向y从上到下。基本的图形函数:(1).画点函数:格式:voidputpixel(intx,inty,intcolor);功能:在屏幕上的坐标为(x,y)处画一点,点的颜色由color值确定。该函数将得