| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 783 人关注过本帖
标题:菜鸟级 C 图形问题
只看楼主 加入收藏
hGhost
Rank: 1
等 级:新手上路
帖 子:4
专家分:0
注 册:2009-8-18
结帖率:50%
收藏
已结贴  问题点数:20 回复次数:9 
菜鸟级 C 图形问题
刚开始学C语言,遇到了些问题。

写出的程序编译能成功,但无结果。
总是出现 : BGI Error: Graphics not initialized (use 'initgraph')


谢谢
搜索更多相关主题的帖子: 图形 
2009-08-18 06:59
flyue
Rank: 10Rank: 10Rank: 10
来 自:江南西道
等 级:贵宾
威 望:19
帖 子:3465
专家分:1563
注 册:2006-6-20
收藏
得分:3 
程序开始运行时没有调用'initgraph'

天之道,损有余而补不足.人之道则不然,损不足以奉有余.孰能有余以奉天下,唯有道者.
2009-08-18 10:56
hGhost
Rank: 1
等 级:新手上路
帖 子:4
专家分:0
注 册:2009-8-18
收藏
得分:0 

谢谢。不太明白。拿下面的例子来说,应怎么写。

#include<graphics.h>
main()
{
  int gdrive,gmode;
  char pt[50]={0x00,0xf7,0xf7,0xf7,0x00,0x7e,0xfe,0x7e};
  gdrive=DETECT;
  initgraph(&gdrive,&gmode,"C:\Program Files\WINYES\TC201E\BGI");
  setbkcolor(15);
 
  setcolor(4);
  circle(200,250,100);
  setfillpattern(pt,4);
  floodfill(200,250,4);
  getch();
  closegraph();
 
}
2009-08-18 12:36
cgaa1
Rank: 2
来 自:uestc
等 级:论坛游民
帖 子:52
专家分:64
注 册:2009-4-11
收藏
得分:3 
你这是程序未读入驱动程序的结果
initgraph(&gdriver,&gmode,"path"),path就为驱动程序的路径。
为了使用方便,可以建立一个不需要驱动程序就能够独立运行的可执行图型程序,tc中步骤:
1.再C:\TC子目录下输入命令:BGIOBJ EGAVGA,此命令将驱动程序EGAVGA BGI变为EGAVGA OBJ
2.再C:\TC子目录下输入命令:TLIB LIB\GRAPHICS.LIB+EGAVGA,此命令将EGAVGA.OBJ的目标模板装到GRAPHICS.LIB库文件中。
3.在程序中initgraph()函数条用前加上一句:registerbgidriver(EGAVGA_driver)
书上是这样写的哈,但我不知道这个输入命令在哪输入,你说的那个问题应该是没有把路径写对,这点可以纠正下
2009-08-18 21:22
liu1987lang
Rank: 2
等 级:论坛游民
帖 子:42
专家分:44
注 册:2007-4-22
收藏
得分:3 
学习了
2009-08-19 14:19
jammyzm
Rank: 3Rank: 3
等 级:论坛游侠
帖 子:90
专家分:126
注 册:2008-12-1
收藏
得分:3 
Optoins 中Graphics library 有没打开?
2009-08-19 16:30
hGhost
Rank: 1
等 级:新手上路
帖 子:4
专家分:0
注 册:2009-8-18
收藏
得分:0 
打开了,不过不行啊
 
楼上的你会吗?

帮帮我吧。说的简单点,我的资历不够深。


2009-08-19 20:02
xianzq888
Rank: 1
等 级:新手上路
帖 子:10
专家分:0
注 册:2008-12-1
收藏
得分:0 
/*TC下的图形驱动*/
#include<graphics.h>
int main(void)
{
    int gdriver,gmode;/*定义图形驱动器变量和图形模式变量*/
    gdriver=DETECT;/*设定图形驱动器为自动监听*/
    initgraph(&gdriver,&gmode,"d:\\tc");/*初始化图形模式*/
    line(100,100,200,200);            /*画线*/
    getch();
    closegraph();    /*关闭图形模式*/
    return 0;
}
2009-08-24 17:23
cgaa1
Rank: 2
来 自:uestc
等 级:论坛游民
帖 子:52
专家分:64
注 册:2009-4-11
收藏
得分:0 
把path设定为EGA.BGI的的位置,如果此文件在c盘tc中,就输入C:\\TC,如果在其他目录,同样。楼主,你讲你的path路径改为C:\\Program Files\\WINYES\\TC201E试试。好想你的BGI就在那个里面
2009-08-24 20:46
xdyuan33
Rank: 3Rank: 3
来 自:广西大学化工学院
等 级:论坛游侠
帖 子:146
专家分:145
注 册:2009-7-24
收藏
得分:0 
以下是引用cgaa1在2009-8-24 20:46:58的发言:

把path设定为EGA.BGI的的位置,如果此文件在c盘tc中,就输入C:\\TC,如果在其他目录,同样。楼主,你讲你的path路径改为C:\\Program Files\\WINYES\\TC201E试试。好想你的BGI就在那个里面
今天学文件那里遇到问题了,记得以前看过这贴子就找了出来。
就是文件路径的问题,如引用中C:\\Program Files\\WINYES\\TC201E为什么不是C:\Program Files\WINYES\TC201E
下面自己写的小代码,改成if((fp=fopen("d:\d\file1.c","w"))==NULL)就错了,为什么呢?哪位帮讲下啊,谢谢了。
#include <stdio.h>
main()
{
  FILE *fp;
  char ch;
  if((fp=fopen("d:\\d\\file1.c","w"))==NULL)
    {printf("Can't open!");
     exit(0);
    }
  ch=getchar();
  while(ch!='\n')
   {fputc(ch,fp);
    ch=getchar();
   }
  fclose(fp);
}

参与切磋是美德,每天回帖即可获得10分可用分!
2009-09-27 19:11
快速回复:菜鸟级 C 图形问题
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.031913 second(s), 9 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved