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