图形基本知识.doc

上传人:大米 文档编号:550397506 上传时间:2023-06-15 格式:DOC 页数:20 大小:85KB
返回 下载 相关 举报
图形基本知识.doc_第1页
第1页 / 共20页
图形基本知识.doc_第2页
第2页 / 共20页
图形基本知识.doc_第3页
第3页 / 共20页
图形基本知识.doc_第4页
第4页 / 共20页
图形基本知识.doc_第5页
第5页 / 共20页
点击查看更多>>
资源描述

《图形基本知识.doc》由会员分享,可在线阅读,更多相关《图形基本知识.doc(20页珍藏版)》请在金锄头文库上搜索。

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

2、设置图形模式之前, 微机系统默认屏幕为文 本模式(80列, 25行字符模式), 此时所有图形函数均不能工作。设置屏幕为图形 模式, 可用下列图形初始化函数: void far initgraph(int far *gdriver, int far *gmode, char *path); 其中gdriver和gmode分别表示图形驱动器和模式, path是指图形驱动程序所 在的目录路径。有关图形驱动器、图形模式的符号常数及对应的分辨率见表2。 图形驱动程序由Turbo C出版商提供, 文件扩展名为.BGI。根据不同的图形 适配器有不同的图形驱动程序。例如对于EGA、 VGA 图形适配器就调用驱

3、动程序 EGAVGA.BGI。 表2. 图形驱动器、模式的符号常数及数值 图形驱动器(gdriver)图形模式(gmode) 色调分辨率 符号常数数值符号常数数值 CGA1CGAC00C0320*200 CGAC11C1320*200 CGAC22C2320*200 CGAC33C3320*200 CGAHI42色640*200 MCGA2MCGAC00C0320*200 MCGAC11C1320*200 MCGAC22C2320*200 MCGAC33C3320*200 MCGAMED42色640*200 MCGAHI52色640*480 EGA3EGALO016色640*200 EGAHI

4、116色640*350 EGA644EGA64LO016色640*200 EGA64HI14色640*350 EGAMON5EGAMONHI02色640*350 IBM85146IBM8514LO0256色640*480 IBM8514HI1256色 1024*768 HERC7HERCMONOHI02色720*348 ATT4008ATT400C00C0320*200 ATT400C11C1320*200 ATT400C22C2320*200 ATT400C33C3320*200 ATT400MED42色320*200 ATT400HI52色320*200 VGA9VGALO016色640*

5、200 VGAMED116色640*350 VGAHI216色640*480 PC327010PC3270HI02色720*350 DETECT0用于硬件测试 例4. 使用图形初始化函数设置VGA高分辨率图形模式 #include int main() int gdriver, gmode; gdriver=VGA; gmode=VGAHI; initgraph(&gdriver, &gmode, c:tc); bar3d(100, 100, 300, 250, 50, 1);/*画一长方体*/ getch(); closegraph(); return 0; 有时编程者并不知道所用的图形显示

6、器适配器种类, 或者需要将编写的程序 用于不同图形驱动器, Turbo C提供了一个自动检测显示器硬件的函数,其调用 格式为: void far detectgraph(int *gdriver, *gmode); 其中gdriver和gmode的意义与上面相同。 例5. 自动进行硬件测试后进行图形初始化 #include int main() int gdriver, gmode; detectgraph(&gdriver, &gmode);/*自动测试硬件*/ printf(the graphics driver is %d, mode is %dn, gdriver, gmode);/*

7、输出测试结果*/ getch(); initgraph(&gdriver, &gmode, c:tc); /* 根据测试结果初始化图形*/ bar3d(10, 10, 130, 250, 20, 1); getch(); closegraph(); return 0; 上例程序中先对图形显示器自动检测, 然后再用图形初始化函数进行初始化 设置, 但Turbo C提供了一种更简单的方法,即用gdriver= DETECT 语句后再跟 initgraph()函数就行了。采用这种方法后, 上例可改为: 例6. #include int main() int gdriver=DETECT, gmode; initgraph(&gdriver, &gmode, c:tc); bar3d(50, 50, 150, 30, 1); getch(); closegraph(); return 0; 另外, Turbo C提供了退出图形状态的函数closegraph(), 其调用格式为: void far clos

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 生活休闲 > 社会民生

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号