51,409
社区成员
发帖
与我相关
我的任务
分享 if(k<0)
{
if(x1<=x2)
{
dx=x2-x1;
dy=y1-y2;
x=x1;
y=y1;
}
else
{
dx=x1-x2;
dy=y2-y1;
x=x2;
y=y2;
}
if(k<0&&k>=-1)
{
for(int i=0;i<=dx;i++)
{
comp2D.drawLine(x,y,x,y);
if(flag==1)
{
flagSide[x][y]=1;
System.out.println(flagSide[x][y]);
}
x++;
e=e-k;
if(e>=0)
{
y--;
e--;
}
}
}
if(k<-1)
{
for(int i=0;i<=dy;i++)
{
comp2D.drawLine(x,y,x,y);
if(flag==1)
{
flagSide[x][y]=1;
System.out.println(flagSide[x][y]);
}
y--;
e=e-1.0/k;
if(e>=0)
{
x++;
e--;
}
}
}
}
}
else
{
x=x1;
if(y1>=y2)
{
y=y2;
dy=y1-y2;
}
else
{
y=y1;
dy=y2-y1;
}
for(int i=0;i<=dy;i++)
{
comp2D.drawLine(x,y,x,y);
if(flag==1)
{
flagSide[x][y]=1;
System.out.println(flagSide[x][y]);
}
y++;
}
}
System.out.println(flag);
// flag=0;
}//Bresenham画线算法