社区
C语言
帖子详情
C语言图形下编程问题(50分)
tc001
2002-09-12 11:10:24
C语言图形下编程问题:
BGI Error:Graphics not initialized (use 'initgraph')
我该怎么办?
...全文
56
8
打赏
收藏
C语言图形下编程问题(50分)
C语言图形下编程问题: BGI Error:Graphics not initialized (use 'initgraph') 我该怎么办?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
8 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
sjf331
2002-09-13
打赏
举报
回复
tc的一个option_>link->lib->graphics library设成true
dsangvei
2002-09-13
打赏
举报
回复
楼上的实在太详细了,让我只有说同意了。
zm_speed
2002-09-13
打赏
举报
回复
大家知道,C/C++语言提供了十分丰富的图形函数,图形函数文件为Graphics.h,使用图形函数前须 先将屏幕设置为图形模式, C/C++语言提供了下面的函数:
void far initgraph(int far *GD,int far * GM,char *P);
其中,GD和GM分别表示图形驱动程序和图形模式, P指图形驱动程序所在的目录路径。
图形驱动程序由Borland公司(对于Turbo C和Bor land C++)提供,同时C/C++语言还提供了退出图形状 态的函数closegraph(),格式为:
void far closegraph(void);
也许你经常在用C/C++语言编写一些图形程序,但是总不能脱离 C/C++语言环境独立运行,我们怎样 来解决呢 ?
能否建立一个不需要驱动程序和字体文件也能独立运行的图形程序呢 ? 笔者经过实践,得到了肯定的答案 ,下面是实现图形程序独立运行的具体步骤:
1?将驱动程序EGAVGA.BGI转换成目标文件EGAVGA.OBJ:
D:\BC\BGI>BGIOBJ EGAVGA
按同样的办法,将字体文件*.CHR转换成目标文件*.OBJ:
D:\BC\BGI>BGIOBJ TRIP
D:\BC\BGI>BGIOBJ LITT
D:\BC\BGI>BGIOBJ SANS
D:\BC\BGI>BGIOBJ GOTH
2?将上述建立的OBJ文件加入到GRAPHICS.LIB 库文件中,具体方法如下:
D:\BC\BGI>TLINK D:\BC\LIB\GRAPHICS.LIB+E GAVGA
D:\BC\BGI>TLINK D:\BC\LIB\GRAPHICS.LIB+T RIP
D:\BC\BGI>TLINK D:\BC\LIB\GRAPHICS.LIB+L ITT
D:\BC\BGI>TLINK D:\BC\LIB\GRAPHICS.LIB+S ANS
D:\BC\BGI>TLINK D:\BC\LIB\GRAPHICS.LIB+G OTH
也可以使用TLIB、PRJ程序代替TLINK。
3?在程序中调用initgraph()函数前,应加上如下语句:
registerbgidriver(EGAVGA-driver);
它通知连接程序把EGAVGA驱动程序装入用户的执行程序中,同样在装入字体文件之前要加上如下语句:
registerbgifont(字体文件名);
4?通过上述处理后,编译连接后的执行程序就可以在任何目录下运行了。这时,将屏幕初始化为图形模 式的函数可改写为:
void InitGra(void)
{int GD=DETECT,GM;
registerbgidriver(EGAVGA_ driver);
registerbgifont(triplex_ font);
registerbgifont(small_ font);
registerbgifont(sansserif_ font);
registerbgifont(gothic_ font);
initgraph(&GD,&GM,″″);
}
按照以上步骤,就能实现图形程序的独立运行,笔者在 Turbo C2.0、Borland C++2.0、Borland C+ +3.1下均运行通过。
kingofvc
2002-09-13
打赏
举报
回复
只要把bgi文件(*.bgi)拷贝到程序执行目录即可
pi1ot
2002-09-13
打赏
举报
回复
怎么都在学DOS下的玩意,怀旧嘛?
flyer_2001
2002-09-13
打赏
举报
回复
bgiobj evavga
tlib c:\tc2\lib\graphics.lib+egavga.obj
#include "graphics.h"
void main()
{
int gDriver=DETECT,gmode;
registerbgidriver(EGAVGA_driver);
initgraph(&gDriver,gmode,"");
...
closegraph();
}
分...
ivox
2002-09-12
打赏
举报
回复
你没对图形进行初始化
#include"graphics.h"
main()
{
int driver,mode=0;
driver=DETECT;
initgraph(&driver,&mode,"");
.
.
.
closegraph();
}
如还有问题则可能是你的输出文件的所在文件夹中无EGAVGA.BGI文件,
你可以在tc目录中找到。
xvdp
2002-09-12
打赏
举报
回复
initgraph最后一个参数要把BGI的绝对路径写上才行,例如:f:\\bc31\\bgi\\
要注意是双\哦!
C语言
图形
化
编程
【一】
C语言
图形
化
编程
一、绘图窗口1.1 加载头文件1.2 创建一个窗口1.3 关闭窗口1.4 窗口坐标1.5 颜色1.6 设置颜色1.6.1 背景颜色1.6.2 线颜色1.6.3 文字颜色1.6.4 填充颜色二、基本的绘图2.1 画点函数2.2 画线函数2.3 画矩形函数非填充(空心)填充(实心)有边界线无边界线2.4 画圆函数非填充(空心)填充(实心)有边界线无边界线 一、绘图窗口 1.1 加载头文...
C语言
图形
化
编程
【二】
C语言
图形
编程
二3 基本贴图3.1 声明一个存储图片的变量3.2 图片的路径3.3 显示图片 3 基本贴图 3.1 声明一个存储图片的变量 格式: IMAGE img; //类型 变量名(你要贴的图片的名) 3.2 图片的路径 格式: loadimage(&img,char *imgUrl); //第二个参数是图片的路径 让图片适应窗口 格式: loadimage(&img...
基于
C语言
的
图形
化
编程
软件,
图形
化
编程
工具
原标题:
图形
化
编程
工具1.产品介绍唯众
图形
化
编程
工具是一款基于拖拽式
图形
化设计的可视化
编程
工具库,通过拖拽式
图形
化
编程
完成程序设计。作为一种易于掌握的图像化
编程
环境,是
编程
初学者学习和掌握程序设计方法的有力工具。用
图形
化
编程
方式去理解程序语言,可以让学生更加容易理解
编程
语句的内容,解决了绝大多数
编程
语法入门难的痛点。唯众
图形
化
编程
工具基于blockly语言模块,用
图形
模块表示使用硬件的各类底层驱动...
用
C语言
进行Windows
编程
入门
用
C语言
进行Windows
编程
入门 本文对一般教程或网上有的(如
C语言
语法等基础)不深入介绍,对初学者易造成疑惑误解或难以找到的内容进行较详尽的介绍。 学习
C语言
很久了,一直面对控制台应用程序(Win32 Console Application),没有漂亮的界面,是不是不爽呀。用C开发
图形
界面程序,有多种技术方案,本文希望用简单的例子,深入浅出的介绍一种方案——用C和SDK进行
图形
界面
编程
。 ...
关于
C语言
的
图形
编程
老是被同学们问一些关于
C语言
初学时的
图形
编程
问题
,感觉有点代表性,这里统一做个回答。 一家之言哈,欢迎拍砖。
问题
: 1、为什么VC下找不到BGI文件? 2、我按照书上写的把程序输入,编译时发现找不到graphics.h文件 3、VC是不是不支持
图形
开发啊? 4、... ... 问这类
问题
的同学还很多,总的来说,我觉得这些同学应该属于初学
C语言
,对于语言、
C语言
70,039
社区成员
243,246
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章