Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Bom dia galera,
Meu nome é Filipe e nunca postei nada por aqui, já que eu manjo tanto de C quanto de Mandarim. Meu problema é que preciso de um programa que contenha um (provavel, digo isso pois meu professor disse que é comum) velho conhecido de vocês, o Algoritmo de Bresenhan. A função que será utilizada eu tenho, mas não sei nem como começar o programa, quais bibliotecas usar, etc. Se não for abuso, alguém poderia me dar um,a mãozinha?
Segue abaixo a função de Bresenham.
Obrigado.
void bresenham1(int x1, int y1, int x2, int y2){
int slope;
int dx, dy, incE, incNE, d, x, y;
// Onde inverte a linha x1 > x2
if (x1 > x2){
bresenham1(x2, y2, x1, y1);
return;
}
dx = x2 - x1;
dy = y2 - y1;
if (dy < 0){
slope = -1;
dy = -dy;
}
else{
slope = 1;
}
// Constante de Bresenham
incE = 2 * dy;
incNE = 2 * dy - 2 * dx;
d = 2 * dy - dx;
y = y1;
for (x = x1; x <= x2; x++){
putpixel(x, y);
if (d <= 0){
d += incE;
}
else{
d += incNE;
y += slope;
}
}
}Carregando comentários...