
关于 C语言 的图形模式 10
C的图形模式,这是一本书的C源程序,还包含了程序运行界面的截图,是一个红色矩形,但是为什么我运行不了?是不是少了一些头文件?我加了<stdlib.h>等,还是报错。为什么...
C的图形模式,这是一本书的C源程序,还包含了程序运行界面的截图,是一个红色矩形,但是为什么我运行不了?是不是少了一些头文件?我加了
<stdlib.h>等,还是报错。为什么?
#include <graphics.h>
#include <stdio.h>
void main()
{
int i,j;
int gdriver=DETECT,gmode;
initgraph(&gdriver,&gmode,"c:\\tc");
cleardevice();
printf("\n\n\n To use the putpixel function.\n");
for(i=300;i<350;i++)
{
for(j=200;j<250;j++)
{
putpixel(i,j,RED);
}
}
getch();
closegraph();
}
搞清楚了,先DOS shell ,cd ..回车,cd bgi回车,bgiobj goth回车,exit回车。 之后就可以进行图形编程了。 展开
<stdlib.h>等,还是报错。为什么?
#include <graphics.h>
#include <stdio.h>
void main()
{
int i,j;
int gdriver=DETECT,gmode;
initgraph(&gdriver,&gmode,"c:\\tc");
cleardevice();
printf("\n\n\n To use the putpixel function.\n");
for(i=300;i<350;i++)
{
for(j=200;j<250;j++)
{
putpixel(i,j,RED);
}
}
getch();
closegraph();
}
搞清楚了,先DOS shell ,cd ..回车,cd bgi回车,bgiobj goth回车,exit回车。 之后就可以进行图形编程了。 展开
展开全部
是编译不过还是编译过了运行不了。如果是编译不过可能是你的头文件没有包含完或则是路径不对。如果是不能运行,可能是运行是的一些库函数找不到。据我所知C语言没有什么图形库,要显示图像要调用一些库,比如qt(linux下)等。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
同意楼上部分,这个C程序的图形化是DOS下的东西,可在XP下编译(仅限于tc2及以后版本),暂时未找到裸运行的方法,可用虚拟机或DOSBox(0.76吧)或VDMsound在Windows下运行。
修改了一些地方:
#include<stdio.h>
#include<graphics.h>
void main()
{
int i,j;
int gdriver=DETECT,gmode;
registerbgidriver(EGAVGA_driver);
initgraph(&gdriver,&gmode,"");
cleardevice();
printf("\n\n\n To use the putpixel function.\n");
for(i=300;i<350;i++)
for(j=200;j<250;j++)
putpixel(i,j,RED);
getch();
closegraph();
}
注:include<graphics.h>必须的,另外以上修改要对tc做某些特定的配置。我把配置好的tc传到网盘,如果你要的话给我发消息。内附运行截图。
修改了一些地方:
#include<stdio.h>
#include<graphics.h>
void main()
{
int i,j;
int gdriver=DETECT,gmode;
registerbgidriver(EGAVGA_driver);
initgraph(&gdriver,&gmode,"");
cleardevice();
printf("\n\n\n To use the putpixel function.\n");
for(i=300;i<350;i++)
for(j=200;j<250;j++)
putpixel(i,j,RED);
getch();
closegraph();
}
注:include<graphics.h>必须的,另外以上修改要对tc做某些特定的配置。我把配置好的tc传到网盘,如果你要的话给我发消息。内附运行截图。
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
#include <graphics.h>
VC 的话是不支持的。
initgraph(&gdriver,&gmode,"c:\\tc\\bgi");
为里的路径你要用自已TC的路径
VC 的话是不支持的。
initgraph(&gdriver,&gmode,"c:\\tc\\bgi");
为里的路径你要用自已TC的路径
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
这是TC里的图形开发库 DOS环境用的 报错的原因应该是你用错了编译器
你的这个程序需要一个图形驱动文件
这些驱动文件可以在TC的文件目录下找到
如果你用WINTC也可以在其目录下找到
文件是Egavga.bgi Cga.bgi等.bgi结尾的文件
initgraph(&gdriver,&gmode,"c:\\tc");
你要把这个函数第三个参数指向图形驱动文件的目录 如果图形驱动文件就在你的程序所在的目录下 那你第三个函数参数可为""
例如这个函数应用就是把图形驱动文件指向c:\tc目录下
你的这个程序需要一个图形驱动文件
这些驱动文件可以在TC的文件目录下找到
如果你用WINTC也可以在其目录下找到
文件是Egavga.bgi Cga.bgi等.bgi结尾的文件
initgraph(&gdriver,&gmode,"c:\\tc");
你要把这个函数第三个参数指向图形驱动文件的目录 如果图形驱动文件就在你的程序所在的目录下 那你第三个函数参数可为""
例如这个函数应用就是把图形驱动文件指向c:\tc目录下
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询