Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C/C++: Общие вопросы > Рисование по кривой Безье


Автор: Andrey_P 22.1.2004, 08:38
Всем привет!
Может кто-нибудь даст совет?

Есть файл формата EMF+ (формат непринципиален, это может быть и
EMF, и WMF, и BMP...)
В нем хранится векторное изображение размером 50*10, задающее тип линии.
Есть какой-нибудь красивый алгоритм вывода этой линии по кривой Безье, формула которой известна?
Как лучше выводить - апроксимируя кривую отрезками или "изгибать" это изображение 50*10 в соответствии с тем, как идет кривая (так было бы намного красивее)?

Автор: mr.DUDA 22.1.2004, 12:33
в разделе по алгоритмам есть куча подобных вопросов (и ответов).

Автор: Nastya 22.1.2004, 13:06
Не знаю правильно ли я поняла, в контексте устройства есть функция для рисования этой кривой. Помоему PolyBezier и PolyBezierTo

Автор: Andrey_P 22.1.2004, 16:53
Nastya, проблема в том, что PolyBezier может нарисовать линию
просто пером (определенной толщины и т.д.), а мне надо
рисовать линию, состоящую из n сегментов, где сегмент представляет
собой картинку 50*10 какого-то формата (EMF+, EMF).
Я работаю с графикой с помощью библиотеки GDI+, может там
есть подобная функция, но пока я ее не видел :-)

Автор: Peter 26.1.2004, 15:50
А мне вообще непонятен вопрос. Как это - выводить линию по линии? Кривая Безье - это кривая Безье smile.gif - штуковина третьего порядка. А вторую линию куда приделать?

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)