Форум программистов, компьютерный форум, киберфорум
Наши страницы

C++

Войти
Регистрация
Восстановить пароль
 
BlackVoiN69
0 / 0 / 0
Регистрация: 19.10.2012
Сообщений: 24
#1

Объясните аппроксимацию кривых безье - C++

10.12.2012, 11:45. Просмотров 739. Ответов 0
Метки нет (Все метки)

Доброго времени суток господа.
Есть такой вот код программы:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
POINT CalcBezierCurve(vector<POINT> pts, const double& t)
{
    int i, c;   
    double p;
    POINT np;
    int n = static_cast<int>(pts.size()) - 1;
    //размер pts -1
    c = 1;
    
    for (i = 0; i <= n; i++) {
        pts[i].x = pts[i].x * c;
        pts[i].y = pts[i].y * c;
        c = (n-i)*c/(i+1);
    }
    p = 1;
    
    for (i = 0; i <= n; i++) {
        pts[i].x = pts[i].x * p;
        pts[i].y = pts[i].y * p;
        p = p * t;
    }
    p = 1;
    
    for (i = n; i >= 0; i--) {
        pts[i].x = pts[i].x * p;
        pts[i].y = pts[i].y * p;
        p = p * (1-t);
    }
    np.x = 0; 
    np.y = 0;
    for (i = 0; i <= n; i++) {
        np.x = np.x + pts[i].x;
        np.y = np.y + pts[i].y;
    }
    
    return np;
}
Этот код работает правильно, но вот что он делает до конца не понятно. Объясните пожалуйста что делает данный алгоритм
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
10.12.2012, 11:45
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Объясните аппроксимацию кривых безье (C++):

кривой Безье - C++
написать проектную процедуру создания кривой Безье, Желательно в С++ Добавлено через 17 часов 16 минут помогайте срочно надо(( я не...

Исходники программы по шифрованию с использованием эллиптических кривых - C++
Ребята я пишу диплом по защите информации в ЛВС с использованием эллиптических кривых. Мне нужны исходники программы по шифрованию с...

Кривая Безье - C++ Builder
Добрый день, подскажите пожалуйста, как реализовать отрисовку Кривых Безье. Нашел кучу теории, но не понять, как же его рисовать. По...

Кривая Безье - C++ Builder
Вооружился статейкой на википедии https://ru.wikipedia.org/wiki/%D0%9A%D1%80%D0%B8%D0%B2%D0%B0%D1%8F_%D0%91%D0%B5%D0%B7%D1%8C%D0%B5 и...

Кривая Безье по 4 точкам - C++ Builder
Доброго времени суток. В общем зада стоит написать програмку где будет рисоваться кривая Безье, но меня уже берет поплава по этому поводу....

Необходимо разработать 3d рисовалку кривых Базье и прямых векторов и Инкрементировать в программу. - C++ Builder
Необходимо разработать 3d рисовалку кривых Базье и прямых векторов и Инкрементировать в программу. Суть программы: существует 3d...

0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
10.12.2012, 11:45
Привет! Вот еще темы с ответами:

Отрисовка кривых Безье OpenGL(C++) - OpenGL
Здравствуйте!!! Помогите пожалуйста нубу - необходимо нарисовать кривые Безье, но с инструментарием у меня совсем плохо..Первый день с...

Рисование линий и кривых Безье, 2D-фигур - Unity, Unity3D
Интересует вопрос, как отрисовать в Unity прямую/кривую линию заданных толщины и цвета, а также закрашенную фигуру (многоугольник или...

Написать свой алгоритм рисования кривых Безье - C#
Доброго времени суток. Ребят появилось задание написать по комп графике реализацию рисования Кривых Безье. Класс с нуля, без использования...

Залить фигуру, нарисованную с помощью кривых Безье - OpenGL
Здравствуйте. С помощью кривых Безье я нарисовал замкнутую фигуру (цветок). Теперь его нужно залить цветом. #include &lt;GL/freeglut.h&gt; ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.