![]() |
Модераторы: Rickert, Alexeis, BorisVorontsov |
![]() ![]() ![]() |
|
ltise |
|
|||
Новичок Профиль Группа: Участник Сообщений: 18 Регистрация: 3.4.2009 Репутация: нет Всего: нет |
Всем привет! подкажите чайнику плиз:
рисую кучу замкнутых линий в лист и потом отрисовывю это лист по paint:
Подскажите плиз: 1. что надо сделать чтобы замкнутые линии рисовались с заливкой ? (что то типа painter.setBrush(QBrush(...)) 2. Как можно использовать кривые Безье ? Сорри что не прочитал все литературу по OpenGl, нужно быстро сваять тест ![]() Заранее спасибо |
|||
|
||||
Amp |
|
|||
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 886 Регистрация: 17.2.2009 Репутация: 2 Всего: 17 |
1. Из линий, составляющих замкнутый контур, построить полигон нужного тебе цвета (GL_POLYGON тот же, только в этом случае он должен быть выпуклым). Затем по тем же точкам нарисовать линии.
2. Самому нарисовать их из линий. Можно использовать evaluator-ы, через glEvalCoord.ъ Раз уж ты используешь Qt, то лучше просто бери QPainter и рисуй 2d-графику посредством него. И проще и более качественный результат. |
|||
|
||||
ltise |
|
|||
Новичок Профиль Группа: Участник Сообщений: 18 Регистрация: 3.4.2009 Репутация: нет Всего: нет |
QPainter - в смысле с OpenGL ? |
|||
|
||||
Amp |
|
|||
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 886 Регистрация: 17.2.2009 Репутация: 2 Всего: 17 |
Если у тебя только 2d-графика, то просто рисовать QPainter-ом в каком-нибудь виджете, не прибегая к OpenGL.
|
|||
|
||||
ltise |
|
|||
Новичок Профиль Группа: Участник Сообщений: 18 Регистрация: 3.4.2009 Репутация: нет Всего: нет |
К сожалению не подходит.... куча очень длинных перемешанных кривых с заливкой - тормоза жуткие, что со сценой, что без сцены..векторные картинки типа: ![]() группировать линии для дерева и оптимизировать отрисовку тоже не прокатывает - надо сначала эти линии резать.... вощем сплошной головняк ![]() OpenGL все устраивает, особенно простота. Надо только прояснить некоторые моменты ![]() |
|||
|
||||
Amp |
|
|||
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 886 Регистрация: 17.2.2009 Репутация: 2 Всего: 17 |
Как хочешь. Тот же QPainter имеет OpenGL-бэкэнд - его это не сильно спасает
![]() |
|||
|
||||
![]() ![]() ![]() |
Вы можете найти полезным что... | |
|
|
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | C/C++: Мультимедия, OpenGL/DirectX | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |