【最新】C语言课程设计ppt模版课件
2.11.1 图视口设置函数 void far setviewport(int xl,int y1,int x2,int y2, clipflag); 其中(x1,y1)为图视口的左上角坐标,(x2,y2)为所设置的图视口右下角坐标,它们都是以原屏幕物理坐标为参考的。clipflag参数若为非0,则所画图形超出图视口的部分将被切除而不显示出来。若clipflag为0,则超出图视口的图形部分仍将显示出来。 * 2.11.2 图视口清除与取信息函数 1.图视口清除函数 void far clearviewport(void) 该函数将清除图视口内的图象。 2.取图视口信息函数 void far getviewsettings(struct viewport type far *viewport); 该函数将取得当前设置的图视口的信息,它存于由结构viewporttype定义的结构变量viewport中 * 2.12 图形方式下的文本输出函数 可以用printf(),puts(),putchar()函数输出文本,但只能在屏上用白色显示,无法选择输出的颜色。 * 图形方式下的文本输出函数 1.当前位置文本输出函数 void far outtex(char far *textstring); 该函数将在当前位置在屏上输出由字符串指针textsering指出的文本字符串。 2.定位文本输出函数 void far outtextxy(int x,int y,char far *textstring);该函数将在指定的(x,y)位置输出字符串。 3.文本输出位置函数 void far settextjustify(int horiz,int vert); 该函数将确定输出字位串时,如何定位(x,y)。 * 1.4.2 屏幕文本存取函数 1、存文本函数——void gettext(int xl,int y1,int x2,int y2,void *buffer);把左上角为(xl,y1),右下角为(x2,y2)的矩形区内的文本存到由指针buffer指向的一个内存缓冲区内。 2、取文本函数——void puttext(int x1,int y1,int x2,int y2,void *buffer);把由buffer指针指向的缓冲区内所存文本复制到屏幕上一矩形区内,该矩形区左上角为(x1,y1),右下角为(x2,y2)。 * 1.5 状态查询函数 void gettextinfo(struct text_info *f); 这里的text_info是在conio.h头文件中定义的一个结构; 显示当前屏幕的显示方式,当前窗口的坐标、当前光标的位置,文本的显示属性等。 * 2.6 基本图形函数 图形由点、线、面组成,Turbo C提供了一些函数,以完成这些操作。 * 2.6.1 画点函数 void far putpixel(int x,int y,int color);它表示在指定的x,y位置画一点,点的显示颜色由设置的color值决定,关于颜色的设置,将在设置颜色函数中介绍。 该函数的相对应函数是取象素值函数int far getpixel(int x,int y);得到在(x,y)点位置上的象素的颜色值。 * 2.6.2 有关画图坐标位置的函数 ①移动画笔到指定的(x,y)位置,移动过程不画: void far moveto(int x,int y); ②画笔从现行位置(x,y)处移到一位置增量处(x+dx,y+dx),移动过程不画: void far moverel(int dx,int dy); ③得到当前画笔所在位置 int far getx(void); 得到当前画笔的x位置 int far gety(void); 得到当前画笔的y位置 * 2.6.3 画线函数 ①两点之间画线函数。 void far line(int x0,int y0,int x1,int y1); 从(x0,y0)点到(x1,y1)点画一直线。 ②从现行画笔位置到某点画线函数。 void far lineto(int x,int y); 将从现行画笔位置到(x,y)点画一直线。 ③从现行画笔位置到一增量位置画线函数 void far linerel(int dx,int dy); 将从现行画笔位置(x,y)到位置增量处(x+dx,y+dy)画一直线。 * 画线程序举例 #include main(){int graphdriver=VGA; int graphmode=VGAHI; initgraph(&graphdriver,&graphmode,""); cleard