Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
Форум программистов > 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 |
А мне вообще непонятен вопрос. Как это - выводить линию по линии? Кривая Безье - это кривая Безье ![]() |