说明,由于是为了作业,而,自己又不打算向软件师方向发展,故,不要为我过于专业的问题,就像吃鸡蛋,我知道怎么样吃好吃并能吃上就可以了,鸡蛋怎么形成的,问生物专家,怎么做,区问厨师,怎么画的好看,问达芬奇。对自己的定位低,高雅之士勿扰勿笑。
中点画园算法程序代码
#include "stdio.h"
#include "graphics.h"
void CirclePoints(int x,int y,int x0,int y0,int color)
{
putpixel(x+x0,y+ y0,color);
putpixel(y+x0,x+y0,color);
putpixel(-x+x0,y+y0,color);
putpixel(y+x0,-x+y0,color);
putpixel(x+x0,-y+y0,color);
putpixel(-y+x0,x+y0,color);
putpixel(-x+x0,-y+y0,color);
putpixel(-y+x0,-x+y0,color);
}
void IntMidPointCircle(int r,int color,int x0,int y0)
{ int x,y,d;
x=0;
y=r;
d=r-1;
CirclePoints(x,y,x0,y0,color);
while(x<y)
{
if(d<0)
d+=2*x+3;
else
{
d+=2*(x-y)+5;
y--;}
x++;
CirclePoints(x,y,x0,y0,color); }
}
void main()
{ int gd,gm,r,color,x0,y0;
gd=DETECT;
registerbgidriver(EGAVGA_driver);
initgraph(&gd,&gm,"C:\TC20H");
scanf("%d%d%d%d",&r,&color,&x0,&y0);
IntMidPointCircle(r,color,x0,y0);
getch();
}
【若出现问题调试下边的就可以运行】
BGI Error: Graphics not initialized (use 'initgraph') 错误的处理方法 - []
Tag: BGI error
你的源程序中,放在c:\turbo2下面可以运行,放到其他的目录下不能运行,是因为c:\turbo2下面有egavga.bgi这个文件(这是一个驱动文件),而其他目录下没有。
解决方法有两个:
一:将egavga.bgi和程序一同拷贝到同一个文件夹下。
二:建立一个不需要驱动程序就能独立运行的可执行图形程序,Turbo C中规定用下述步骤(这里以EGA、VGA显示器为例)