C语言图形编程:初始化与基本函数

需积分: 3 4 下载量 37 浏览量 更新于2024-07-31 收藏 81KB DOC 举报
"这篇文档介绍了C语言中用于图形编程的函数,主要集中在TurboC库中的函数,这些函数依赖于*BGI驱动程序,并且需要在编译时链接Graphicslib。文档详细阐述了如何初始化图形模式,创建独立的图形程序,以及使用基本图形功能,图形窗口和图形模式下的文本输出等。此外,还提到了图形驱动器和模式的对应关系,以及CGA和MCGA适配器的常见图形模式。" 在C语言的图形编程中,TurboC库提供了一系列丰富的图形函数,这些函数的原型定义在`graphics.h`头文件中。在进行图形编程之前,需要确保有适当的显示器图形驱动程序,即BGI驱动,并在IDE(如TurboC)的选项中设置Graphicslib为启用状态,以确保能正确调用和使用这些图形函数。 1. 图形模式的初始化是图形编程的基础。在微机系统启动时,默认处于文本模式(80列,25行字符)。为了绘制图形,必须先将显示器设置到特定的图形模式。这可以通过`initgraph`函数实现,其原型为: ```c void far initgraph(int far *gdriver, int far *gmode, char *path); ``` 其中,`gdriver`参数指定图形驱动器,`gmode`参数指定图形模式,`path`则是指向图形驱动程序所在目录的指针。图形驱动器和模式的符号常数以及对应的分辨率如表所示,例如CGA和MCGA适配器的各种模式。 表中的CGA和MCGA模式包括不同分辨率和颜色深度的组合,例如CGAHI表示2色的640*200分辨率模式,而MCGAHI则是2色的640*480分辨率模式。 2. 初始化图形模式后,可以开始使用各种基本图形功能,如画线、填充区域、画圆等。这些函数包括`line()`用于画线,`fillpoly()`用于填充多边形,`circle()`用于画圆等。 3. 图形窗口的管理也是图形编程的一部分,可以创建和调整窗口大小,改变绘图颜色等。 4. 在图形模式下输出文本,通常使用`outtext()`函数,可以在指定位置显示字符串。 5. 除了基本图形操作,还可以使用`getgraphbuf()`获取图像缓冲区,进行更复杂的图像处理,或者使用`putimage()`将图像复制到屏幕上。 6. 当完成图形绘制后,记得使用`closegraph()`函数关闭图形设备,释放相关的资源。 C语言的图形编程通过TurboC库提供的图形函数,结合适当的图形驱动程序,能够实现丰富的图形界面和交互功能。在实际编程中,开发者需要根据硬件配置选择合适的图形驱动器和模式,正确初始化图形环境,然后利用这些函数进行创意性的图形设计。