algoritmo de bresenham em c codigo rasterização code example
Example 1: algoritmo de bresenham em c codigo
void drawLine(Pixel inicial, Pixel final){
int xi = inicial.x;
int xf = final.x;
int yi = inicial.y;
int yf = final.y;
int dx = abs(xf - xi);
int dy = abs(yf - yi);
int controle = 0;
int incX = 0;
int incY = 0;
if(xf > xi) incX = 1;
else incX = -1;
if(yf > yi) incY = 1;
else incY = -1;
putPixel(inicial);
Pixel linha = {inicial.x, inicial.y, inicial.red, inicial.green, inicial.blue, inicial.alpha};
Example 2: algoritmo de bresenham em c codigo
if(dx == 0){
if(yf > yi){
while(linha.y != yf)
{
linha.y++;
putPixel(linha);
}
}
else{
while(linha.y != yf)
{
linha.y--;
putPixel(linha);
}
}
}
else if(dy == 0){
if(xf > xi){
while(linha.x != xf)
{
linha.x++;
putPixel(linha);
}
}
else{
while(linha.x != xf)
{
linha.x--;
putPixel(linha);
}
}
}