Точка P имеет y-координату r ^ 2 / h, где r - это полу-малая ось эллипса (так что здесь r = 0,75), а h - это y-координата точки, где расширение вашего сегментавстречает ось Y (назовите эту точку H).
Почему это?Итак, представьте, что мы знаем, что такое правильный эллипс и точка P, и теперь выполним аффинное преобразование (x, y) -> (kx, y), где k выбрано так, чтобы эллипс превратился в круг.Это не перемещает H, поскольку H находится на оси y, и оно перемещает P в точку P 'с той же координатой y, так что HP' является касательным сегментом от H к окружности радиуса r.По аналогичным прямоугольным треугольникам P '(и, следовательно, P) имеет y-координату r ^ 2 / h.
Конечно, может случиться так, что P не лежит на исходном сегменте, а только его продолжение до линииили что вертикальная ось фактически является главной осью результирующего эллипса;вам может потребоваться проверить это в зависимости от вашего приложения.