(rysowania odcinka)
Kod: Zaznacz cały
int dx = abs(x0-x1);
int dy = abs(y0-y1);
int x,y;
if(dx > dy){ // kąt < 45*
for(x=x0; x<x1; x++){
y = ((y1-y0) / (x1-x0)) * (x-x1) + y1;
int *p = (int*)img.scanLine(y);
p[x] = 0xff0000;
}//for x
}else{ // kąt > 45*
for(y=y0; y<y1; y++){
x = ((y-y1) * (x1-x0)) / (y1-y0) + x1;
int *p = (int*)img.scanLine(x);
p[y] = 0xff0000;
}//for y
}//else
