Я пытаюсь разработать квадратичную кривую Безье, используя метод graphics.curveTo()
. Первоначально, когда я перетаскиваю мышь, чтобы нарисовать форму, я использую начальную и конечную точки мыши, чтобы нарисовать линию кривой. Я предполагаю контрольную точку в любой позиции ниже или до линии. Нарисуйте кривую, используя эту контрольную точку. кое что как: -
graphics.move(startPoint.x,startPoint.y);
graphics.curveTo(controlPoint.x, controlPoint.y,
endPoint.x, endPoint.y);
Теперь я добавлю подсказку на этот сегмент кривой. У меня есть x и y положение наконечника. Я хочу изменить сегмент кривой, перетаскивая кончик. но сейчас у меня нет точной контрольной точки в соответствии с положением наконечника. Если я использую координату наконечника в качестве контрольной точки, это уменьшает высоту кривой, и теперь наконечник не лежит на сегменте кривой. Что мне нужно сделать, это рассчитать точную контрольную точку на основе координаты наконечника. Но я не смог понять это. Пожалуйста, помогите мне получить эту контрольную точку.