Кривая Для динамического нахождения точки кривой - PullRequest
1 голос
/ 16 сентября 2010

Мои знания по математике никогда не были такими широкими, поэтому, возможно, это простой вопрос, но я не совсем уверен.

В основном я использую функцию curveTo, чтобы нарисовать некоторые линии для траекторий полета, но я не уверен, как это сделать, это динамическое нахождение точек кривой, например, если вы посмотрите на сайт Райана Эйр: http://www.ryanair.com/en/cheap-flight-destinations все линии хорошо изогнуты.

current_line.graphics.curveTo(curveX, curveY, map.mouseX, map.mouseY);

Мне нужно найти кривую X и кривую Y

Если вам нужна дополнительная информация, оставьте комментарий, и я отвечу на все ваши вопросы.

Спасибо заранее
Будет

1 Ответ

1 голос
/ 17 сентября 2010

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

Простой способ состоит в том, чтобы просто использовать позицию y начальной и конечной точек, чтобы найти точку, которая находится точно посередине между ними на оси Y, затем добавить к ней произвольное значение и использовать ее в качестве контрольная точка в функции curveTo. Вы можете рассчитать добавляемое значение, получив процент от длины линии, чтобы каждая кривая выглядела изогнутой аналогично.

Это имело бы смысл для приложения типа траектории полета, поскольку все кривые изгибались бы в восходящем направлении, имитируя, как траектории полета рисуются для маршрутов самолета. Если вы не понимаете, что я имею в виду, дайте мне знать, я приведу простой пример с действительными числами. Это может даже не быть тем, о чем вы спрашиваете!

Редактировать x4:

Кажется, кодирование прямо в поле ответа не было хорошей идеей: P Вот рабочий, правильный способ сделать это:

CS4 версия: http://dl.dropbox.com/u/3987391/AutoCurve.fla

CS3 версия: http://dl.dropbox.com/u/3987391/AutoCurve-CS3.fla

Дайте мне знать, если у вас все еще есть проблемы!

Debu

...