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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
taras atavin
3571 / 1755 / 91
Регистрация: 24.11.2009
Сообщений: 27,567
#1

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

18.01.2014, 20:37. Просмотров 191. Ответов 0
Метки нет (Все метки)

Сплайн описывается уравнением: 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);
}
: в цикле считаю тысячу точек и соединяю их отрезками, разглядеть потом угловатость получается лишь ту, что происходит из растра.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
18.01.2014, 20:37
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Как я делаю Безье (C++):

как наложить на кривую безье сплайн - C++
Всем доброго времени суток! Тут мне такое вот задание преподаватель дал, основную часть работы я сделал, но вот задание...Надо чтобы на...

Делаю простой текстовый редактор. Как реализовать в нём пункт "Заменить" как в блокноте? - C++
Помогите, пожалуйста. Делаю простой текстовый редактор. Как реализовать в нём пункт &quot;Заменить&quot; как в блокноте?

Функция в обьекте-можно ли создать?Нужно ли?Что я вобще делаю?И как правильно? - C++
Простите еще и за русские буквы... Cat::объект; объект void Метод (int целая=100;) //обычный метод {целая=целая+initialAge;...

безье - C++
ормула второй производной кривой безье

Теряю ссылку на элемент в std::vector после того, как делаю push_back следующего элемента - C++
Добрый день! Подскажите пожалуйста в чем причина моей ошибки. Сам работал на чистом C++, то есть использовал все по минимуму из C++. В...

Правильно ли я делаю, что начинаю становления себя как программиста с решения мелких задач из интернета? - C++
Здравствуйте форумчане! Хочу задать вопрос, и узнать ваше мнение. Я начинающий программист на С++. Изучаю теорию по книге Стивена Прата...

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

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

C++, кривые Безье, Алгоритмом de Casteljau - C++
Здравствуйте, В чем собственно состоит проблема: не могу придумать как написать уравнение кривой Безье! (x(t),y(t))\=B(t) по данному набору...

Задачка про кривые Безье - C++
Нужны советы (скорее алгоритмические) по одной задаче. Даны опорные точки кривой Безье, начальный и конечный параметры t0 и t1(0&lt;t&lt;1), а...

Кривая Безье с полиномами Берштейна - C++
Доброго времени суток. Захотел рассчитать и нарисовать кривую Безье. Вот ссылка на...


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

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

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