C语言图形函数编程模板的详解

C语言图形函数编程模板的详解

ID:44446646

大小:93.00 KB

页数:4页

时间:2019-10-22

C语言图形函数编程模板的详解_第1页
C语言图形函数编程模板的详解_第2页
C语言图形函数编程模板的详解_第3页
C语言图形函数编程模板的详解_第4页
资源描述:

《C语言图形函数编程模板的详解》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、TurboC提供了非常丰富的图形函数,所有图形函数的原型均在graphics,h中,本节主要介绍图形模式的初始化、独立图形程序的建立、基本图形功能、图形窗口以及图形模式下的文本输出等函数。另外,使用图形函数时要确保有显示器图形驱动程序*BGI,同时将集成开发坏境Options/Linker中的Graphicslib选为on,只有这样才能保证正确使用图形函数。1.图形模式的初始化不同的显示器适配器有不同的图形分辨率。即是同一显示器适配器,在不同模式下也有不同分辨率。因此,在屏幕作图之前,必须根据显示器适配器种类将显示器设置成为某种图形模式,在未设置图形模式之前,微机系统默认屏幕为文本模式

2、(80列,25行字符模式),此时所有图形函数均不能工作。设置屏幕为图形模式,可用下列图形初始化惭数:voidfarinitgraph(intfar*gdriver,intfar*gmode,char*path);其屮gdriver和gmode分别表示图形驱动器和模式,path是指图形驱动程序所在的目录路径。有关图形驱动器、图形模式的符号常数及对应的分辨率见表2。图形驱动程序由TurboC出版商提供,文件扩展名为.BGI。根据不同的图形适配器有不同的图形驱动程序。例如对于EGA、VGA图形适配器就调用驱动程序EGAVGA.BGL表2.图形驱动器、模式的符号常数及数值图形驱动器(gdriv

3、er)图形模式(gmode)•色调分辨率符号常数数值符号常数数值VGA9VGALO016色640*200VGAMED116色640*350VGAHI216色640*480PC327010PC3270HI02色720*350DETECT0用于硬件测试例4.使用图形初始化函数设置VGA高分辨率图形模式#includeintmain()intgdriver,gmode;gdriver=VGA;gmode=VGAHI;initgraph(&gdriver,&gmode,"c:\tc");bar3d(100,100,300,250,50,1);/*画一长方体勺getch

4、();closegraph();return0;有时编程者并不知道所用的图形显示器适配器种类,或者需要将编写的程序用于不同图形驱动S,TurboC提供了一个白动检测显示器硬件的函数,其调用格式为:voidfardetectgraph(i*gdriver,*gmode);其中gdriver和gmode的意义与上面相同。例5.自动进行硬件测试后进行图形初始化#includeintmain(){intgdriver,gmode;detectgraph(&gckiver,&gmode);/*自动测试硬件*/printf("thegraphicsdriveris%d,mo

5、deis%d",gdriver,gmode);/*输出测试结果*/getch();initgraph(&gdriver,&gmode,uc:\tc");/*根据测试结果初始化图形勺bar3d(10,10,130,250,20,1);getch();closegraph();return0;}上例程序中先対图形显示器自动检测,然后再用图形初始化函数进行初始化设置,但TurboC提供了一种更简单的方法,即用gdriver=DETECT语句后再跟initgraph()函数就行了。采用这种方法后,上例可改为:例6.#includeintmain(){intgdri

6、ver=DETECT,gmode;initgraph(&gckivcr,&gmode,"c:\tc");bar3d(50,50,150,30,1);getch();closegraph();return0;}另夕卜,TurboC提供了退出图形状态的函数closegraph(),其调用格式为:voidfarclosegraph(void);调用该函数后可退出图形状态而进入文本方式(TurboC默认方式),并释放用于保存图形驱动程序和字体的系统内存。1.独立图形运行程序的建立TurboC对于用initgraph()函数直接进行的图形初始化程序,在编译和链接时并没有将相应的驱动程序住.BG

7、I)装入到执行程序,当程序进行到intitgraph()语句吋,再从该函数中第三个形式参数char*path中所规定的路径中去找相应的驱动程序。若没有驱动程序,则在C:TC屮去找,如C:TC屮仍没有或TC不存在,将会出现错误:BGIError:Graphicsnotinitialized(useInitgraph1)因此,为了使用方便,应该建立一个不需要驱动程序就能独立运行的可执行图形程序,TurboC中规定用下述步骤(这里以EGA、VGA

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。