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

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

Войти
Регистрация
Восстановить пароль
 
taras atavin
Ушёл с форума.
3569 / 1752 / 91
Регистрация: 24.11.2009
Сообщений: 27,619
#1

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

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

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

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

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

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

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

Делаю простой текстовый редактор. Как сделать пункт "отменить" - C++
Как сделать пункт &quot;отменить&quot;(алгоритм)?

Правильно ли я делаю - C++
Дана матрица,выяснить явл ли она еденичной if ((i=j) &amp;&amp; (m&lt;&gt;1)) || ((i&lt;&gt;j) &amp;&amp;(m&lt;&gt;0))

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

Правильно ли я делаю?? - C++
Составьте программу, которая выводит на экран следующий результат (если x+y равно 13): Сумма х и у равна 13 В программе должен...

Что я делаю не правильно? - C++
#include &lt;iostream&gt; #include &lt;string&gt; #include &lt;vector&gt; using namespace std; int main() { enum...


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

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

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