if(x1==x2) return; if(x1>x2) { swap([x1,y1] with [x2,y2]) } xp=x1; yp=y1; ya=(y2-y1)/(x2-x1); while(xp<x2) { pixel[xp,yp] = pixel[xp,yp] xor COL; yp+=ya; xp+=1; }