摘要:C語言具有較強的數(shù)據(jù)和圖形處理功能,能將所得數(shù)據(jù)依據(jù)函數(shù)對應關系繪制出工程所需函數(shù)曲線實現(xiàn)圖形屏幕顯示,并保存圖形用于輸出。將C語言的字符模式轉(zhuǎn)換為所需分辨率和顏色值的圖形模式,正確使用C語言表達函數(shù)對應法則,準確計算出工程數(shù)值,通過調(diào)用C語言庫函數(shù)畫出對應函數(shù)值在坐標上的點,從而實現(xiàn)圖形的精確繪制。用以上方法對地震勘探原理中的多次疊加振幅特性曲線進行了成功繪制。
關鍵詞:C程序;函數(shù)曲線;圖形
中圖分類號:TP311 文獻標識碼:A 文章編號:1009-3044(2013)01-0080-05
手工繪制工程問題中的一些復雜函數(shù)曲線比較困難且不精確,同時函數(shù)計算過程會產(chǎn)生大量的數(shù)據(jù)。如在繪制地震勘探多次波疊加特性曲線時,要決定疊加參觀與測量系統(tǒng)中的具體參數(shù),還要給出單位疊加參量的值,期間還會產(chǎn)生大量的數(shù)據(jù)。通常繪制曲線的方法是先給出多個單位疊加參量,然后依據(jù)方程計算出每個點的坐標。顯然使用這種方法若取的點少,曲線誤差很大;若取的點多,計算及繪圖過程非常繁瑣。我們可使用C語言提供的較強圖形庫函數(shù),直接調(diào)用這些函數(shù)實現(xiàn)繪制復雜函數(shù)曲線。
1 繪圖過程中注意問題
1.1 圖形模式初始化
C語言在TURBOC編譯環(huán)境下有兩種顯示模式,一種是字符模式,另一種是圖形模式。在字符模式下只能顯示字符,即80列, 25行字符。程序缺省的是字符模式。在字符模式下不能顯示圖形和進行繪圖操作。要進行圖形顯示和繪圖操作,應切換到圖形模式。設置圖形模式, 可用原型在graphics. h中的函數(shù)initgraph(int far *gdriver, int far *gmode, char *path),其中參數(shù)gdriver和gmode分別表示圖形驅(qū)動器和圖形模式,path是指圖形驅(qū)動程序所在的目錄路徑。圖形驅(qū)動程序由TURBOC出版商提供,文件擴展名為.BGI。不同的圖形適配器有不同的圖形驅(qū)動程序。有關圖形驅(qū)動器、圖形模式的符號常數(shù)及對應的分辨率見表1。