Форум программистов, компьютерный форум CyberForum.ru

Как я делаю Безье - C++

Восстановить пароль Регистрация
 
taras atavin
Ушёл с форума.
 Аватар для taras atavin
3569 / 1752 / 91
Регистрация: 24.11.2009
Сообщений: 27,619
18.01.2014, 20:37     Как я делаю Безье #1
Сплайн описывается уравнением: http://www.cyberforum.ru/cgi-bin/latex.cgi?\left{x=x_0*(1-t)^3+x_1*t*(1-t)^2+x_2*t^2*(1-t)+x_3*t^3\\y=y_0*(1-t)^3+y_1*t*(1-t)^2+y_2*t^2*(1-t)+y_3*t^3, где t - параметр, меняющийся от 0 до 1, поэтому
C++
1
2
3
4
5
Canvas.MoveTo(x0, y0);
for (t=0.001; t<=1.0; t+=0.001)
{
 Canvas.LineTo(x0*(1.0-t)*(1.0-t)*(1.0-t)+x1*t*(1.0-t)*(1.0-t)+x2*t*t*(1.0-t)+x3*t*t*t, y0*(1.0-t)*(1.0-t)* (1.0-t)+y1*t*(1.0-t)*(1.0-t)+y2*t*t*(1.0-t)+y3*t*t*t);
}
: в цикле считаю тысячу точек и соединяю их отрезками, разглядеть потом угловатость получается лишь ту, что происходит из растра.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
18.01.2014, 20:37     Как я делаю Безье
Посмотрите здесь:

безье C++
как наложить на кривую безье сплайн C++
C++ Задачка про кривые Безье
Делаю простой текстовый редактор. Как реализовать в нём пункт "Заменить" как в блокноте? C++
C++, кривые Безье, Алгоритмом de Casteljau C++
C++ Функция в обьекте-можно ли создать?Нужно ли?Что я вобще делаю?И как правильно?
C++ Кривая Безье с полиномами Берштейна
C++ Теряю ссылку на элемент в std::vector после того, как делаю push_back следующего элемента

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Ответ Создать тему
Опции темы

Текущее время: 21:08. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru