#include<stdio.h>
#include<math.h>
#include<graphics.h>
main()
{
int gdriver=DETECT,gmode=0;
int point[20],j=0,i;
registerbgidriver(EGAVGA_driver);
initgraph(&gdriver,&gmode,"");
for(i=0;i<5;i++)
{
point[j++]=(int)(320+150*cos(0.4*3.1415926*i));
point[j++]=(int)(240-150*sin(0.4*3.1415926*i));
point[j++]=(int)(320+50*cos(0.4*3.1415926*i+0.6283));
point[j++]=(int)(240-50*sin(0.4*3.1415926*i+0.628));
}
setfillstyle(1,RED);
fillpoly(10,point);
getchar();
closegraph();
}
如何让这个程序在vc++6.0下运行!?
我听说vc++6.0能显示图形,如果能的话怎么显示出来
追答搜一下 easyx,下载安装后 vc 就会有 graphics.h
追问easyx找到了,虽然显示成功安装,但还是不能用啊。我是c新手,现急需用vc++做图形界面。希望有人能推荐个实用的方法,如果成功的话,80积分全部拿去都行。
追答找到easyx,使用EasyX库(graphics.h) v20091123
少数函数的用法有区别,可以打开graphics.h文件看一下格式。
#include
#include
#include "graphics.h"
main()
{
int point[20],j=0,i;
initgraph(640, 480,0);
for(i=0;i<5;i++)
{
point[j++]=(int)(320+150*cos(0.4*3.1415926*i));
point[j++]=(int)(240-150*sin(0.4*3.1415926*i));
point[j++]=(int)(320+50*cos(0.4*3.1415926*i+0.6283));
point[j++]=(int)(240-50*sin(0.4*3.1415926*i+0.628));
}
setfillstyle(1,RED);
fillpoly(10,point);
getchar();
closegraph();
}
还是有错
microsoft visual studio\vc98\include\graphics.h(35) : fatal error C1189: #error : EasyX(graphics.h) is only for C++
不能运行啊
先安装vc++6.0(不是vc98),我是安装高版本的EasyX后,运行错误(fillpoly需要改名,initgraph不能通过),然后用低版本的graphics.h替换。
能不能把你的qq号码给我,还是不能运行,我的就是vc++6.0啊
本回答被提问者采纳