Страница 1 из 1

B-сплайны в CBuilder. Как их рисовать ?

Добавлено: 20 ноя 2010, 14:27
spliner
Приветствую) Нет ли у кого наработок по рисованию B-сплайнов в сибилдере ?
Требуется, чтобы пользователь сам мог задавать точки. Еще нужно, чтобы проходила линия именно через САМИ точки, а не приближенно.

Re: B-сплайны в CBuilder. Как их рисовать ?

Добавлено: 21 ноя 2010, 10:10
Decoder
B C++ Builder нет какой-то специальной графической библиотеки, там используется обычная Windows GDI. Идинственная функция Bezier() из библиотеки GDI, которая рисует кривую Безье, для тебя не подходит, т.к. кривая Безье нe проходит через все заданные точки. А вот интерполяцию Эрмита, которая строит плавную кривую, проходящую через все заданные точки, можно найти в библиотеке Direct3D. Можешь также набрать в поисковике "Hermite interpolation" или "Catmull-Rom splines".

Re: B-сплайны в CBuilder. Как их рисовать ?

Добавлено: 21 ноя 2010, 19:10
WinMain
Вот как раз пример на C++ Builder, в котором реализован сплайн Катмулл-Рома.
http://www.codeproject.com/KB/recipes/Overhauser.aspx