摘要:C语言具有较强的数据和图形处理功能,能将所得数据依据函数对应关系绘制出工程所需函数曲线实现图形屏幕显示,并保存图形用于输出。将C语言的字符模式转换为所需分辨率和颜色值的图形模式,正确使用C语言表达函数对应法则,准确计算出工程数值,通过调用C语言库函数画出对应函数值在坐标上的点,从而实现图形的精确绘制。用以上方法对地震勘探原理中的多次叠加振幅特性曲线进行了成功绘制。
关键词:C程序;函数曲线;图形
中图分类号:TP311 文献标识码:A 文章编号:1009-3044(2013)01-0080-05
手工绘制工程问题中的一些复杂函数曲线比较困难且不精确,同时函数计算过程会产生大量的数据。如在绘制地震勘探多次波叠加特性曲线时,要决定叠加参观与测量系统中的具体参数,还要给出单位叠加参量的值,期间还会产生大量的数据。通常绘制曲线的方法是先给出多个单位叠加参量,然后依据方程计算出每个点的坐标。显然使用这种方法若取的点少,曲线误差很大;若取的点多,计算及绘图过程非常繁琐。我们可使用C语言提供的较强图形库函数,直接调用这些函数实现绘制复杂函数曲线。
1 绘图过程中注意问题
1.1 图形模式初始化
C语言在TURBOC编译环境下有两种显示模式,一种是字符模式,另一种是图形模式。在字符模式下只能显示字符,即80列, 25行字符。程序缺省的是字符模式。在字符模式下不能显示图形和进行绘图操作。要进行图形显示和绘图操作,应切换到图形模式。设置图形模式, 可用原型在graphics. h中的函数initgraph(int far *gdriver, int far *gmode, char *path),其中参数gdriver和gmode分别表示图形驱动器和图形模式,path是指图形驱动程序所在的目录路径。图形驱动程序由TURBOC出版商提供,文件扩展名为.BGI。不同的图形适配器有不同的图形驱动程序。有关图形驱动器、图形模式的符号常数及对应的分辨率见表1。