Как написано в заголовке, я хотел бы рисовать сглаженные прямоугольники со скругленными углами в С++ и в контексте Linux (ubuntu). Я уже пробовал SDL_gfx, но сглаживание недоступно для фигур roundedBox. Я также читал о SDL_Draw, но я думаю, что он не обеспечивает сглаживания.
Вот почему я спрашиваю, знает ли кто-нибудь структуру, обеспечивающую такие формы, или знает ли кто-нибудь (легкий) алгоритм сглаживания (мне это нужно для обработки видео в реальном времени).
Спасибо, Vjo, но я не очень хочу использовать openGL в своем софте... И, кстати, кажется, я нашел еще один способ рисовать сглаженные прямоугольники со скругленными углами!
Что я не объяснил в первом посте, так это то, что я уже использую SDL и opencv в своей программе. Итак, у меня возникла идея:
- нарисуйте 1-канальный прямоугольник со скругленными углами с помощью SDL_gfx
- сгладьте его с помощью cvSmooth, чтобы получить альфу сглаживания
- использовать результат как альфа-канал простого прямоугольника
Что ты об этом думаешь ? сегодня вечером попробую!