Расчет контрольной точки кривой с использованием заданной точки - PullRequest
1 голос
/ 12 января 2012

Я пытаюсь разработать квадратичную кривую Безье, используя метод graphics.curveTo(). Первоначально, когда я перетаскиваю мышь, чтобы нарисовать форму, я использую начальную и конечную точки мыши, чтобы нарисовать линию кривой. Я предполагаю контрольную точку в любой позиции ниже или до линии. Нарисуйте кривую, используя эту контрольную точку. кое что как: -

graphics.move(startPoint.x,startPoint.y);

graphics.curveTo(controlPoint.x, controlPoint.y, 

endPoint.x, endPoint.y);

Теперь я добавлю подсказку на этот сегмент кривой. У меня есть x и y положение наконечника. Я хочу изменить сегмент кривой, перетаскивая кончик. но сейчас у меня нет точной контрольной точки в соответствии с положением наконечника. Если я использую координату наконечника в качестве контрольной точки, это уменьшает высоту кривой, и теперь наконечник не лежит на сегменте кривой. Что мне нужно сделать, это рассчитать точную контрольную точку на основе координаты наконечника. Но я не смог понять это. Пожалуйста, помогите мне получить эту контрольную точку.

1 Ответ

0 голосов
/ 20 января 2012

На этой странице показано, как нарисовать квадратичную кривую Безье.У него также есть демо и исходный код.http://philippe.elsass.me/2009/06/as3-parametric-path-drawing/

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...