Ako sam dobro razumio, hoces da nadjes sve tacke na duzi? Jedan od nacina je da koristis rekurziju, npr:
Code:
void line(int x1,int y1,int x2,int y2) {
int tx,ty;
putpixel(x1,y1);
putpixel(x2,y2);
int dx = x2-x1,
dy = y2-y1;
if (abs(dx)>1 || abs(dy)>1) {
tx=x1+dx/2;
ty=y1+dy/2;
line(x1,y1,tx,ty);
line(tx,ty,x2,y2);
}
}
Ovdje su (x1,y1) koordinate prve tacke, a (x2,y2) druge. Umjesto putpixel(int,int) mozes da pamtis vrijednosti. Ideja je da svaki put polovis rastojanje izmedju tacaka duzi, dok ne dodjes do trivijalnog slucaja kada se duz svede na tacku.