Самый простой способ уменьшить разность:
cx,cy - координаты клика;
x,y - координаты объекта;
dx,dy -искомый вектор;
Код:
dx:=0;if cx>x then dx:=1;if cx<x then dx:=-1;
dy:=0;if cy>y then dy:=1;if cy<y then dy:=-1;
Способ посложнее - по аналогии с алгоритмом Брезенхе́ма.
ru.wikipedia.org/wiki/Алгоритм_Брезенхэма