当前位置:首页 » 编程软件 » bgi图形编程

bgi图形编程

发布时间: 2022-12-10 15:39:49

Ⅰ 用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中的函数怎么会出现错误提示呢

错误原因:初始化图形模式失败。

解决办法有好多种,


对于传统的解决办法:

  1. 下载完整的 tc2.0(或者 tc3.0、bc3.1)。可以到 easyx 贴吧的置顶帖下载,保证可以用。

  2. 将 tc2.0 放到 c: c20 文件夹下面

  3. 将你的代码 initgraph(&driver,&mode,""); 修改为initgraph(&driver,&mode,"C:\TC20\BGI");

  4. 编译执行,问题解决。


对于较新的解决办法:

  1. 下载 VC6。可以到 easyx 贴吧的置顶帖下载,保证可以用。

  2. 安装 EasyX。

  3. 修改你的代码,将 setcolor(15) 修改为 setcolor(WHITE);

  4. 编译执行,问题解决。

Ⅳ 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 的文件。所以,这样还是不行。。。

热点内容
微信忘记密码从哪里看 发布:2024-05-19 16:06:37 浏览:32
宝马x4贷款买哪个配置好 发布:2024-05-19 15:56:03 浏览:22
微控pid算法 发布:2024-05-19 15:46:31 浏览:135
云盘视频解压密码 发布:2024-05-19 15:23:17 浏览:848
和平精英怎么改地区位置安卓 发布:2024-05-19 15:19:05 浏览:286
酒店的路由器如何配置 发布:2024-05-19 15:10:44 浏览:500
rpgmaker脚本 发布:2024-05-19 14:48:58 浏览:407
hds存储虚拟化 发布:2024-05-19 14:47:09 浏览:21
mysql数据库分片 发布:2024-05-19 14:42:30 浏览:342
2021款魏派vv6买哪个配置 发布:2024-05-19 14:31:11 浏览:633