Turbo C 图形函数详解与使用指南

需积分: 16 3 下载量 153 浏览量 更新于2024-07-31 收藏 76KB DOC 举报
"Turbo C 图形函数" Turbo C是一款经典的C语言编译器,它包含了一组丰富的图形函数库,这些函数的声明都位于`graphics.h`头文件中。这个库使得开发者能够在C程序中进行图形绘制和处理,包括创建独立的图形程序、执行基本的图形操作、管理图形窗口以及在图形模式下输出文本。然而,为了正确使用这些图形功能,开发者需要确保有BGI(Borland Graphics Interface)显示器图形驱动程序,并且在Turbo C的集成开发环境中,在Options/Linker选项中选择Graphics lib。 1. 图形模式的初始化 在开始使用图形函数前,必须先初始化图形模式。这是因为不同的显示器适配器支持不同的图形分辨率,而且系统默认是文本模式。初始化图形模式的函数是`initgraph()`,其定义如下: ```c void far initgraph(int far *gdriver, int far *gmode, char *path); ``` 这里的参数`gdriver`和`gmode`分别用于指定图形驱动器和模式。`path`参数是图形驱动程序的路径。图形驱动器和模式的符号常数在`graphics.h`中定义,它们对应不同的分辨率和颜色深度。例如,对于EGA和VGA适配器,可以使用`EGAVGA.BGI`驱动程序。 2. 图形驱动器与模式 - CGA(Color Graphics Adapter):CGA驱动器有多个模式,如CGAC0到CGAC3,分别对应不同的分辨率和颜色配置。 - MCGA(Modified Color Graphics Adapter):与CGA类似,MCGA也有一系列模式,但还增加了支持更高分辨率和颜色的模式,如MCGAMED和MCGAHI。 3. 基本图形功能 一旦图形模式初始化成功,开发者就可以使用一系列的图形函数,例如: - 点绘图:`putpixel()`用于在指定位置画点。 - 线条绘制:`line()`函数用于画线。 - 圆形和椭圆:`circle()`和`ellipse()`函数绘制圆形和椭圆。 - 填充区域:`fillpoly()`用于填充多边形。 - 颜色管理:`setcolor()`和`getcolor()`函数控制线条和填充的颜色。 - 清屏:`cleardevice()`清除整个屏幕。 4. 图形窗口管理 通过`setviewport()`函数,开发者可以定义一个在图形模式下的可视窗口,从而在更大的图形空间中进行局部操作。 5. 文本输出 在图形模式下,`outtext()`函数用于在指定位置输出文本。这在创建图形用户界面或混合文本与图形的应用中非常有用。 6. 错误处理 `initgraph()`函数返回一个整数值,表示初始化是否成功。如果返回值大于0,表示成功;否则,可以通过`geterror()`函数获取错误代码,以了解失败原因。 Turbo C的图形函数提供了一个强大的平台,使得开发者可以在C程序中实现复杂的图形操作。正确配置环境并理解这些函数的使用是充分发挥其潜力的关键。