bgi图形编程
Ⅰ 用BorlandC编译程序error BGI graphics not supported under window,请问怎么解决
表示你使用了bgi图形库
而图形库在win32环境下是不被支持的
像什么initgraph
什么gotoxy的
都不可以在windows环境下用了
Ⅱ 怎么用codeblocks编写c语言的图形程序
在codeblocks中,可以通过集成EGE库,来实现C语言图形程序的编写,具体方式如下:
一、安装:
1、下载ege安装包;
2、将安装包解压;
3、把压缩包里include目录下所有文件,复制到编译器安装目录下的include目录内,例如D:MinGWinclude;
4、把lib目录下对应编译器名目录下的文件,复制到编译器安装目录下的lib目录内,例如D:MinGWlib。
二、建立工程:
只要第1步做好以后,其实已经安装好ege了,剩下的只是配置build option.
点击file-new-projects,选择Console application:
Ⅲ 我使用graphics.h中的函数怎么会出现错误提示呢
错误原因:初始化图形模式失败。
解决办法有好多种,
对于传统的解决办法:
下载完整的 tc2.0(或者 tc3.0、bc3.1)。可以到 easyx 贴吧的置顶帖下载,保证可以用。
将 tc2.0 放到 c: c20 文件夹下面
将你的代码 initgraph(&driver,&mode,""); 修改为initgraph(&driver,&mode,"C:\TC20\BGI");
编译执行,问题解决。
对于较新的解决办法:
下载 VC6。可以到 easyx 贴吧的置顶帖下载,保证可以用。
安装 EasyX。
修改你的代码,将 setcolor(15) 修改为 setcolor(WHITE);
编译执行,问题解决。
Ⅳ CanonLBP5960PCL5c出现1GCHG.C.TNR是什么错误
用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语言图形初始化程序
通常,用户编辑连接好的图形程序文件(*.EXE)还不是能完全独立运行的文件,它还需要图形驱动程序(*.BGI)的支持,换言之,它只能在含有(*.BGI)的文件目录下运行, 如何生成能完全独立运行的图形程序文件呢? Turbo.c给我们提供了完成此工作的工具,有一个叫做BGIOBJ的图形驱动程序和字体的实用程序,该程序能将驱动程序转换为目标文件。有六个驱动程序文件,它们分别是:
CGA.BGI
EGAVGA.BGI
HERC.BGI
ATT.BGI
PC3270.BGI
IBM8514.BGI
上面六个文件不一定都用,也可以只包含前三个,这四个文件分别是TRIP.CHR(三重字体),LITT.CHR(小字体),SANS(无衬线字体)和GOTH.CHR(黑体字体)。使用BGIOBJ实际上不难,如果*.BGI文件是在目录下,
cd
bgiobj/F cga
bgiobj/F egavga
bgiobj/F herc
bgiobj/F trip
bgiobj/F litt
bgiobj/F sans
这将生成CGAF.OBJ、EGAVGAF.OBJ、HERCF.OBJ、TRIPF.OBJ、LITTP.OBJ和SANSF.OBJ。现在我们把这些文件从目录下移到下,
下一步是将六个obj文件追加到库GRAPHICS.LIB中,按如下操作:
cd\tc\lib
tlib graphics+cgaf+egavgaf+hercf+tripf+littf+sansf
Ⅵ 用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语言中怎样彩色输出文字(Dev-c++)
/* WIN-TC BGI 图形编程模板 */
#include "Conio.h"
#include "graphics.h"
#define closegr closegraph
void initgr(void) /* BGI初始化 */
{
int gd = DETECT, gm = 0; /* 和gd = VGA,gm = VGAHI是同样效果 */
registerbgidriver(EGAVGA_driver);/* 注册BGI驱动后可以不需要.BGI文件的支持运行 */
initgraph(&gd, &gm, "");
}
int main(void)
{
initgr(); /* BGI初始化 */
line(25, 25, 220, 220);
circle(100, 100, 50);
getch(); /* 暂停一下,看看前面绘图代码的运行结果 */
closegr(); /* 恢复TEXT屏幕模式 */
return 0;
}
Ⅷ 怎么用C++编写图形程序
如果你要用mfc写图形,那是很简单的
如果你不使用mfc,就要用windows api,或者vc提供了一个图形库windl.h
所以在windows下用c++编图形程序,你可能需要学MFC或者Windows API
Ⅸ codeblocks下怎么用C语言写图形化程序
File -> New -> Project,选择 Win32 GUI Project,点 Go。弹出向导,点 Next,选 Dialog based,点 Next,在 Proje title 下输入项目名,在 Folder to create project in 下选择保存项目的路径,点 Next,点 Finish。按 F9,你将会看到一个对话框。如果你要在上面画什么,需要响应 WM_PAINT 消息,还需要学习 Windows GDI。 追问 貌似不行吧。。我昨天这样试过,可是建立出来的main文件是cpp类型的,也就是C++ 啊,我们不能用C++,只能用.C 的文件。所以,这样还是不行。。。