资源描述:
《c语言的图形操作和鼠标控制技巧》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、一、图形操作基本简介1.必要的头文件#include#include#include#include#include2.必须的系统变量intGraphDriver;intGraphMode;doubleAspectRatio;intMaxX,MaxY;intMaxColors;intErrorCode;structpalettetypepalette;3.初始化图形界面初始化出错处理关闭图形界面GraphDriver=DETECT;initgraph(
2、&GraphDriver,&GraphMode,"");initgraph(&GraphDriver,&GraphMode,“d:\tc");ErrorCode=graphresult();if(ErrorCode!=grOk){printf("GraphicsSystemError:%s",grapherrormsg(ErrorCode));exit(1);}closegraph();/*Returnthesystemtotextmode*/4.取得必须的信息getpalette(&palette);MaxColors=getmaxco
3、lor()+1;MaxX=getmaxx();MaxY=getmaxy();AspectRatio=(double)xasp/(double)yasp;5.一些常用的画图函数outtext(buffer),outtextxy(x,y,buffer)line(x0,y0,x1,y1);linerel();lineto()circle(intx,inty,intradius);arc()bar(intl,intt,intr,intb);bar3d();moveto(intx,inty);moverel(dx,dy);getx()putpixel(x
4、,y,color);getpixel(x,y)setcolor();setbkcolor();getcolor();getbkcolorouttext(buffer),outtextxy(x,y,buffer)line(x0,y0,x1,y1);linerel();lineto()circle(intx,inty,intradius);arc()bar(intl,intt,intr,intb);bar3d();moveto(intx,inty);moverel(dx,dy);getx()putpixel(x,y,color);getpixel(
5、x,y)setcolor();setbkcolor();getcolor();getbkcolor();看联机帮助,或参见下面的部分文字显示器是个人计算机的重要组成部分。随着计算机硬件的发展,现在有不同的显示器及其适配器用在个人计算机系统中。常用的显示器有CGA,Herclus,EGA,VGA,SVGA,TVGA等等。显示模式有两种,文本模式和图象模式,DOS操作系统中默认的是文本模式。在图形模式中,整个屏幕按显示器的分辨率分成点阵,EGA可以是643*350或640*200的点阵,CGA可以是640*200或320*200的点阵,VGA则可以
6、640*200*16色,或640*480*16色,本程序中用的就是后一种(VGAHI)。因为图形显示器种类很多,控制方式各异,要显示图形,必须先装入相应的图形驱动程序。其次每一种图形显示器,又具有不同的图形显示模式。要显示图形前必须决定选用哪一种显示模式,这些就是图形系统的初始化工作。反之,在退出应用程序时,要恢复原来的文本模式,要退出图形系统。图形系统初始化程序如下:BooleanInitG(void){interrorcode;errorcode=registerbgidriver(EGAVGA_driver);/*reportanyreg
7、istrationerrors*/if(errorcode<0){cout<<"aGraphicserror:"<8、EGAVGA_driver)函数用于告诉连接程序,在连接时,把EGAVGA的驱动程序装入执行程序中。Initgraph(int*gd,int*gm,c