Вопрос о реализации Кривых Безье?
Я прочитал некоторые учебники для кривой Безье, такие как этотhttp://www.codeproject.com/KB/recipes/BezirCurves.aspx.
Основная идея создания кривой Безье состоит в том, чтобы использовать некоторые контрольные точки и принять решение о том, сколько новых точек необходимо создать. А затем интерполировать эти новые точки.
Вот вопрос:
Предположим, у меня есть 1000 баллов, и я хотел бы интерполировать еще 2000 баллов. Количество контрольных точек, которые я хочу использовать, равно 5. Параметр t находится в диапазоне [0, 1].
Дает баллы P0, P1, P2, P3, P4, P5, P6, ... P1000. Я могу использовать P0-P4 для генерации новых точек, что дальше? использовать P5-P9 для создания новых точек ??? Я сразу вижу, что между P4 и P5 происходит внезапное преобразование.
Как я могу решить эту проблему?
Спасибо
////////////////////////////////////////////////// /// Привет Stargazer712,
Я понимаю ваши комментарии, пока не дойдет до способа реализации.
Предположим, у нас есть следующие пункты:
A1->A2->A3->A4->A5->A6->A7->A8 initial points
Вы сказали, что нам нужно добавить новую точку в середине каждой другой пары.
У меня вопрос, каков порядок новой точки?
Позвольте использовать эту аннотацию (A1 + A3) / 2 == A12
Теперь сгенерированные новые очки
A13 A24 A35 A46 A57 A68 (this is what you mean "every other pair"?
Где я должен вставить эти точки в исходный список?
Контур, над которым я работаю, извлечен из двоичного изображения. Созданный контур имеет зигзагообразную форму. После того, как я применю этот плавный метод, его форма не улучшится слишком сильно. Я думаю, что основная причина в том, что соседи находятся рядом друг с другом и делают интерполяцию не такой уж полезной.
Спасибо
////////////////////////////////////////////////// //