Вопрос о реализации Кривых Безье?

Я прочитал некоторые учебники для кривой Безье, такие как этот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"?

Где я должен вставить эти точки в исходный список?

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

Спасибо

////////////////////////////////////////////////// //

Ответы на вопрос(1)

Ваш ответ на вопрос