Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2003.01.27;
Скачать: CL | DM;

Вниз

Требуется алгоритм построения кривых Безье.   Найти похожие ветки 

 
Евгений Гуков   (2002-10-09 21:30) [0]

Существует N точек. Через эти точки надо провести плавную кривую. Апроксимацию по какому-либо методу использовать нельзя, т.к. кривая должна точно проходить через указанные точки. Я использую алгоритм построения кривой с использованием кривых Безье (TCanvas.PolyBezier). Все работает замечательно, но я не знаю точек самой кривой и поэтому не могу правильно масштабировать график, да и к некотором участкам кривой требуется строить касательные. Поэтому не могли бы уважаемые специалисты подсказать математический алгоритм построения кривых Безье.


 
MBo ©   (2002-10-10 06:24) [1]

В параметрическом виде
P0,P3-конечные точки.
P1,P2-контрольные
t-параметр от 0 до 1
P(t)= P0*(1-t)^3+ P1*3*t*(1-t)^2+ P2*3*t^2*(1-t)+ P3*t^3
Или так
X(t) = ax*t^3+bx*t^2+cx*t+x0
Y(t) = ay*t^3+by*t^2+cy*t+y0,
где
cx =3(x1 - x0)
bx =3(x2 – x1) - cx
ax = x3 - x0 - bx - cx
cy =3(y1 - y0)
by =3(y2 – y1) – cy
ay = y3 - y0 – by – cy




 
Asderg ©   (2002-10-10 10:03) [2]

у ВинАПИ точно есть механищмы построения безьевых кривых...
к сожалению, навскидку не вспомню :(



Страницы: 1 вся ветка

Текущий архив: 2003.01.27;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.025 c
8-86987
Tihas
2002-09-04 04:50
2003.01.27
ПОМОГИТЕ разобраться с форматом *.ICO


3-86628
andsm
2003-01-09 14:51
2003.01.27
BDE и General SQL Error


3-86657
Rule
2003-01-08 12:22
2003.01.27
Подскажите хорошую ссылку по IBUpdateSQL


14-87021
AlexG
2003-01-08 13:22
2003.01.27
Интервал между нажатиями


1-86956
Igit
2003-01-17 10:08
2003.01.27
Загрузка картинки в Imageshow