void linea( int x0,y0,xf,yf){
int Δ0=2*((yf-y0)+(x0-xf));
int ΔE=2*(yf-y0);
int ΔNE=2*((yf-y0)+(x0-xf));
int x=x0;
int y=y0;
if(x0>xf)
{
x=xf;
y=yf;
xf=x0;
yf=x0;
}
if((yf-y0) ≤ (xf-x0))
{
while(x≠xf)
{
punto(x,y)
if(Δ0≤0)
{
x++;
y++;
Δ0=Δ0+ΔE;
}
else
{
x++;
y++;
Δ0=Δ0+ΔNE;
}
punto(x,y)
}
}
else
{
while(x!=xf)
{
punto(x,y)
if(Δ0≤0)
{
x++;
y++;
Δ0=Δ0+ΔNE;
}
else
{
x++;
y++;
Δ0=Δ0+E;
}
punto(x,y)
}
}
}
Suscribirse a:
Enviar comentarios (Atom)
No hay comentarios:
Publicar un comentario