Это простая проблема, если вы понимаете что-то о векторах.
Учитывая две точки (x1, y1) и (x2, y2), вы можете вычислить вектор от точки 1 до 2:
v12 = (x2-x1) i + (y2-y2) j
где i и j - единичные векторы в направлениях x и y.
Вы можете рассчитать величину v, взяв квадратный корень из суммы квадратов компонентов:
v = sqrt ((x2-x2) ^ 2 + (y2-y1) ^ 2)
Единичный вектор от точки 1 до точки 2 равен v12, деленному на его величину.
Учитывая, что вы можете вычислить точку вдоль единичного вектора, которая является желаемым расстоянием, умножив единичный вектор на длину и добавив ее к точке 1.