C语言实现可视化人机界面的有效方法
引言
C语言中要实现可视化人机界面, 就必须要绘制图像, 而printf( )函数只能用来输出文本, 显然不能满足绘图的要求。但是, C语言标准函数库提供了一个较为强大的图形函数库,所有图形函数都在头文件graph程序包括了Graphics. h 头文件以后, 所有图形函数的使用都必须在图形模式下进行。而默认模式都是文本模式, 在这种模式下所有图形函数都是无法正常工作的。所以必须先使用一个图形模式初始化函数将计算机设置为图形模式。本文利用这些图形函数提出了实现可视化人机界面的有效方法。
1 设置图形模式
要使用C语言绘制图形通常首先要提供一个graphics. h 头文件, 它包含了大量的图形绘制函数。无法立即使用这些函数, 必须首先设置屏幕为图形模式。要将原来屏幕默认的文本模式(80列, 25 行字符模式) 设置为图形模式, 必须对显示卡进行操作。显示卡实际上就是显示适配器的通称, 不同的显示适配器有着不同的色彩种数和图形分辨率。因此, 在使用图形函数作图之前, 必须使用一个Graphics. h图形函数库提供的初始化图形模式的initgraph( )函数根据显示适配器种类设置成为某种确定的图形模式。
另外, 尽管在程序最开始加了# include, 但如果在初始化图形语句中没有将驱动程序的路径写对, 会导致程序无法找到图形驱动文件, 从而无法在图形模式下进行工作。在屏幕上总是出现如下出错信息:
BGI Error: Graphics not initialized( use initag raph)下面给出一个最简化的初始化图形模式的例程以清楚地说明问题:
# include
/ * 声明标准图形函数头文件* /
int main( )
{
int g driver , gmode; / * 定义图形驱动器变量* /
gdriver= DETECT ; / * 设定图形驱动器为自动监测* /
initgr