Если ваша линия всегда вертикальная, вычисления довольно просты: x-координата известна, поэтому вам нужно найти y-координату.Квадратичная кривая Безье имеет параметрическое представление:
P(t) = P0*(1-t)^2 + 2*P1*(1-t)*t + P2*t^2 =
t^2 * (P0 - 2*P1 + P2) + t * (-2*P0 + 2*P1) + P0
, где P0, P1, P2
- начальная, контрольная и конечная точки.
Таким образом, вы должны решить квадратное уравнение
t^2 * (P0.X - 2*P1.X + P2.X) + t * (-2*P0.X + 2*P1.X) + (P0.X - LineX) = 0
для неизвестного t
получить корень в диапазоне 0..1
и применить значение t
к аналогичному выражению для координаты Y
Y = P0.Y*(1-t)^2 + 2*P1.Y*(1-t)*t + P2.Y*t^2
Для произвольной линии составить систему уравнений для параметрического представления линии и кривой,и решить эту систему