Пусть P0, P1, P2 - контрольные точки, а Pc - ваша фиксированная точка, через которую должна пройти кривая.
Тогда кривая Безье определяется как
P(t) = P0*t^2 + P1*2*t*(1-t) + P2*(1-t)^2
... где t переходит с нуля на 1.
Существует бесконечное количество ответов на ваш вопрос, поскольку он может пройти через вашу точку для любого значения t ... Так что просто выберите один, например, t = 0,5, и решите для P1:
Pc = P0*.25 + P1*2*.25 + P2*.25
P1 = (Pc - P0*.25 - P2*.25)/.5
= 2*Pc - P0/2 - P2/2
Здесь значения «P» представляют собой (x, y) пары, поэтому просто примените уравнение один раз для x и один раз для y:
x1 = 2*xc - x0/2 - x2/2
y1 = 2*yc - y0/2 - y2/2
... где (xc, yc) - точка, через которую вы хотите пройти, (x0, y0) - начальная точка, а (x2, y2) - конечная точка. Это даст вам Безье, который проходит через (xc, yc) при t = 0,5.