Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Linea Bresenham 04-02-16
Linea Bresenham 04-02-16
{
int slope;
ind dx, d, incE, incNE, d, x, y;
//Lineas en reserva donde x1>x2
if(x1>x2)
{
bresenahm(x2, y2, x1, y1);
return;
}
dx = x2-x1;
dy = y2-y1;
// adjusta y - incremento para lineas traslapadas negativamente
if(dy < 0)
{
slope = 1;
dy = -dy;
}
else
{
slope = 1;
}
//Constantes Bresenham
incE = 2 * dy;
incNE = 2 * dy - 2 * dx;
d = 2*dy - dx;
Y = y1;
// Blit