Движение объекта по диагонали

Итак, ближе всего оказался вариант kzru_hunter'a, однако всё равно не то, что нужно. Да, объект движется плавно, догоняя курсор. Но вот путь его идет по кривой, а нужно по диагонали прямоугольника, образованного точкой позиции курсора и точкой позиции объекта (Label или Image, как угодно).

См. вложения: Точка А - текущая позиция Image; точка B - текущая позиция курсора (эта же точка будет конечной для Image). Если менять положение Image по рецепту kzru_hunter'а, то картинка сначала попадёт в точку С, а уже потом в В, что нежелательно. Движение объекта должно идти по прямой АВ.

Я пробовал воспользоваться формулой y=tg*x (уравнение прямой), но свойства Left и Top - целоисчислительные, а потому значения получаются неточными или не получаются вообще. Да и вообще я запутался с этим методом. Мне интересно, есть ещё какие-нибудь идеи на этот счёт?

0