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

Вниз

PolyBezier, проходящий через заданные точки.   Найти похожие ветки 

 
Дмитрий Белькевич   (2010-04-26 11:58) [0]

Известно, что PolyBezier, в общем случае, рисуется не через все  точки, которые передаются функции.
Ищу алгоритм предварительной коррекции точек, переданных PolyBezier, что бы она рисовала линию через все заданные точки.

Другие решения не интересуют. Нужна максимально возможная скорость отрисовки кривой сглаженной линии, которую даёт PolyBezier.


 
MBo ©   (2010-04-26 13:23) [1]

Нужно построить кубические сплайны и перевести их в форму Безье.
Легко считаются сплайны Кэтмулл-Рома.

еще такой способ (в крайних точках только придумать условие):
http://antigrain.com/research/bezier_interpolation/index.html#PAGE_BEZIER_INTERPOLATION


 
Дмитрий Белькевич   (2010-04-27 20:39) [2]

Спасибо, буду разбираться.


 
Ins ©   (2010-04-27 21:59) [3]


> еще такой способ (в крайних точках только придумать условие):


Хороший алгоритм, и простой, и позволяет коэффициент натяжения регулировать.

> Спасибо, буду разбираться.

Могу подсказать граничные условия :) Пусть недостающая опорная точка для кривой Безье совпадает с вершиной - певрой или последней, смотря для какой ищем. Получится красивая кривулина



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

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

Наверх




Память: 0.47 MB
Время: 0.004 c
1-1271836929
pasha_golub
2010-04-21 12:02
2011.11.06
Exceptions Type to Ignore не работает


2-1311139968
Anthony
2011-07-20 09:32
2011.11.06
Убрать мерцание в RichEdit


1-1271097346
Виталий Панасенко(дом)
2010-04-12 22:35
2011.11.06
Fast Report 3, не передаются значения переменным


2-1310988971
Criptonik
2011-07-18 15:36
2011.11.06
Список шрифтов в combobox


2-1310474200
SIV5000
2011-07-12 16:36
2011.11.06
JPEG error + on E: Exception