Да ну вы чё, подобие треугольников, небось 6-й класс. Если гипотенуза в 2 раза меньше (пол пути), то и катеты в два раза меньше (координаты точек).
Т.е. если у вас длинна вектора 100 и нужно отложить по нему 20, то Х = Х1 + (Х2-Х1)*(20/100).
Так же не стоит забывать, что градусы (в которых координаты) не равны метрам.