Есть такие события как MouseMove, MouseUp, MouseDown...
Обрабатывай эти события...У них в параметрах есть переменные X и Y мыши...
Поэкспериментируй с таким кодом и все поймешь...
Код:
onMouseDown(X, Y ...) или Move или Up и т.д.
begin
ShowMessage('X = '+IntToStr(X)+' Y = '+IntToStr(X));
end;
Для твоего варианта, считывай изменение положения мыши и изменяй пропорционально положение считывание изображения...