用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中) 即可。

参考资料:http://hi.baidu.com/zdqpp/blog/item/779366f0c9eca9aca50f5216.html

温馨提示:答案为网友推荐,仅供参考

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网