求高手解决c画直线代码,不能执行~
#include"graphics.h"void MidpointLine(int x0,int y0,int x1,int y1,int color)//中点画直线函数
{
int a,b,dalte1,dalte2,d,x,y;
a=y0-y1;
b=x1-x0;
dalte1=a+a;
dalte2=a+a+b+b;
d=a+a+b;
x=x0;
y=y0;
putpixel(x,y,color);
while(x0<x1)
{
if(d<0)//点在直线下,取右上方的点,x+1,y+1
{
x++;
y++;
d+=dalte2;
}
else//点在直线下,去右方的点,x+1,y不变
{
x++;
d+=dalte1;
}
}
putpixel(x,y,color);
}
int main()
{
int graphdriver=DETECT;
int graphmode=0;
initgraph(&graphdriver,&graphmode,"正方形 ");
MidpointLine(10,20,20,25,2);
getch();
closegraph();
return 0;
}