當前位置:編程學習大全網 - 編程軟體 - 用C語言畫圖,出現的錯誤是BGI error:Graphics not initialized(use 'initgraph')是什麽意思?

用C語言畫圖,出現的錯誤是BGI error:Graphics not initialized(use 'initgraph')是什麽意思?

用TC運行程序時,產生錯誤 BGI Error:Graphics not initialized (use 'initgraph')?這是怎麽回事呢?

原來,在TC使用圖形編程時,需要用BGI圖形開發包,正因為我們在編譯連接的時候沒有將這個圖形驅動包含進去,所以無法執行.

把圖形驅動包含進去,有兩種方法:

1 我們在使用initgraph()時,發現他有三個參數,第三個參數正是對圖形驅動的調用路徑. 即妳要指明EGAVGA . BGI(或者其他圖形驅動如,SVGA.BGI)所在的位置。如果妳使用的是win-tc的話,會發現它提供了第三方的圖形驅動包。

2 或者我們在initgraph()調用之前我們調用 registerbgidriver(EGAVGA_driver);這樣就自動加載了驅動程序。有壹點要註意:在使用這個功能之前,必須確保EGAVGA.BGI已經加載在graphics.lib之中。(如果前面的問題已經解決就說明已經加載了)如果沒有加載,如要按照以下的方法進行加載。

在TC下找到BGIOBJ.exe這個程序,並找到EGAVGA.BGI這個文件,把EGAVGA.BGI這個文件復制到與BGIOBJ.exe同壹目錄下,

執行:BGIOBJ EGAVGA(把bgi轉換成obj)

再執行:TLIB LIB\GRAPHICS.LIB+EGAVGA(加載到lib中) 即可。

  • 上一篇:c服非名家是什麽意思
  • 下一篇:LED燈 如何按到主板上
  • copyright 2024編程學習大全網