Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
Форум программистов > C/C++: Мультимедия, OpenGL/DirectX > GL_LINE_LOOP c заливкой |
Автор: ltise 4.7.2012, 14:01 | ||
Всем привет! подкажите чайнику плиз: рисую кучу замкнутых линий в лист и потом отрисовывю это лист по paint:
Подскажите плиз: 1. что надо сделать чтобы замкнутые линии рисовались с заливкой ? (что то типа painter.setBrush(QBrush(...)) 2. Как можно использовать кривые Безье ? Сорри что не прочитал все литературу по OpenGl, нужно быстро сваять тест ![]() Заранее спасибо |
Автор: Amp 4.7.2012, 15:53 |
1. Из линий, составляющих замкнутый контур, построить полигон нужного тебе цвета (GL_POLYGON тот же, только в этом случае он должен быть выпуклым). Затем по тем же точкам нарисовать линии. 2. Самому нарисовать их из линий. Можно использовать evaluator-ы, через glEvalCoord.ъ Раз уж ты используешь Qt, то лучше просто бери QPainter и рисуй 2d-графику посредством него. И проще и более качественный результат. |
Автор: ltise 4.7.2012, 15:59 | ||
QPainter - в смысле с OpenGL ? |
Автор: Amp 4.7.2012, 16:42 |
Если у тебя только 2d-графика, то просто рисовать QPainter-ом в каком-нибудь виджете, не прибегая к OpenGL. |
Автор: ltise 4.7.2012, 16:55 | ||
К сожалению не подходит.... куча очень длинных перемешанных кривых с заливкой - тормоза жуткие, что со сценой, что без сцены..векторные картинки типа: ![]() группировать линии для дерева и оптимизировать отрисовку тоже не прокатывает - надо сначала эти линии резать.... вощем сплошной головняк ![]() OpenGL все устраивает, особенно простота. Надо только прояснить некоторые моменты ![]() |
Автор: Amp 4.7.2012, 17:18 |
Как хочешь. Тот же QPainter имеет OpenGL-бэкэнд - его это не сильно спасает ![]() |