资源描述:
《c语言图形函数介绍篇》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、窗体顶端C语言图形函数介绍篇 TurboC提供了非常丰富的图形函数,所有图形函数的原型均在graphics.h中,本节主要介绍图形模式的初始化、独立图形程序的建立、基本图形功能、图形窗口以及图形模式下的文本输出等函数。另外,使用图形函数时要确保有显示器图形驱动程序*BGI,同时将集成开发环境Options/Linker中的Graphicslib选为on,只有这样才能保证正确使用图形函数。 1.图形模式的初始化 不同的显示器适配器有不同的图形分辨率。即是同一显示器适配器,在不同模式下也有不同分辨率。因此,在屏幕作图之前
2、,必须根据显示器适配器种类将显示器设置成为某种图形模式,在未设置图形模式之前,微机系统默认屏幕为文本模式(80列,25行字符模式),此时所有图形函数均不能工作。设置屏幕为图形模式,可用下列图形初始化函数: voidfarinitgraph(intfar*gdriver,intfar*gmode,char*path); 其中gdriver和gmode分别表示图形驱动器和模式,path是指图形驱动程序所在的目录路径。有关图形驱动器、图形模式的符号常数及对应的分辨率见表2。 图形驱动程序由TurboC出版商提供,文件
3、扩展名为.BGI。根据不同的图形适配器有不同的图形驱动程序。例如对于EGA、VGA图形适配器就调用驱动程序EGAVGA.BGI。 表2.图形驱动器、模式的符号常数及数值 ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 图形驱动器(gdriver) 图形模式(gmode) ─────────── ─────────── 色调 分辨率 符号常数 数值 符号常数 数值 ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
4、━ VGA 9 VGALO 0 16色 640*200 VGAMED 1 16色 640*350 VGAHI 2 16色 640*480 ─────────────────────────────────── PC3270 10 PC3270HI 0 2色 720*350 ─────────────────────────────────── DE
5、TECT 0用于硬件测试 ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 例4.使用图形初始化函数设置VGA高分辨率图形模式 #include intmain() { intgdriver,gmode; gdriver=VGA; gmode=VGAHI; initgraph(&gdriver,&gmode,"c:\tc"); bar3d(100,100,
6、300,250,50,1); /*画一长方体*/ getch(); closegraph(); return0; } 有时编程者并不知道所用的图形显示器适配器种类,或者需要将编写的程序用于不同图形驱动器,TurboC提供了一个自动检测显示器硬件的函数, 其调用 格式为: voidfardetectgraph(int*gdriver,*gmode); 其中gdriver和gmode的意义与上面相同。 例5.自动进行硬件测试后进行图形
7、初始化 #include intmain() { intgdriver,gmode; detectgraph(&gdriver,&gmode); /*自动测试硬件*/ printf("thegraphicsdriveris%d,modeis%d",gdriver,gmode); /*输出测试结果*/ getch(); initgraph(&gdriver,&gmode,"c:\tc
8、"); /*根据测试结果初始化图形*/ bar3d(10,10,130,250,20,1); getch(); closegraph(); return0;