Архив вопросов и ответов Вопросы и ответы, которые утратили свою актуальность


Ответ
 
Опции вопроса Поиск в этом вопросе Опции просмотра
  #1  
Старый 30.09.2011, 10:23
Аватар для Guest
Guest
Вопрос
Сообщений: n/a
По умолчанию

Ситуация такая:Есть виджет с нацепленным OpenGL контекстом сторонней библиотеки.Его парент, это фрейм - занимающийся обработкой пользовательских запросов.Задача: пользователь должен мышкой нарисовать прямоугольник на виджете, для дальнейшай обработки, например - перекрасить все что попало под выделение.Перерисовывать OpenGl сцены на каждое двидение мышки - это перебор ))Раньше (Qt-3)делалось следующее:Код: QPainter aPainter( myOpenGLViewPort); aPainter.setRasterOp(Qt::XorROP); aPainter.setPen(Qt::white); QRect aRect = QRect(myStartX, myStartY, myCurrW, myCurrH); if ( !myRect.isEmpty() ) aPainter.drawRect( myRect ); aPainter.drawRect(aRect); myRect = aRect;Теперь setRasterOp отменили, вместо него compositionMode(), причем операции наложения доступны только на QImage (который, кстати, теперь QPaintDevice)Да и чтобы врубить паинтер в любом месте ещё и доп атрибут нужен Qt::WA_PaintOutsidePaintEvent.Вобщем, как спортироваться, не представляю.... Дампить временно OpenGL в картинку и рендерить не наш метод ))Нужно чтобы всё красиво Кто-нибудь решал подобную задачку?Заранее спасибо
Ответить с цитированием
Ответ



Похожие вопросы
Тема Автор Раздел Ответов Последний вопрос или ответ
в новостях должны быть запрещены кровавые сцены и сцены насилия Guest Ещё вопросы и ответы из архива 5 0 18.01.2012 12:39
Рисуем курсоры Guest Новые вопросы и ответы 4 0 06.01.2012 06:26
Рисуем в DRAW Guest Второй архив вопросов и ответов 0 30.09.2011 07:00
Рисуем буквами и смайликами. Guest Продолжение нового архива 0 30.09.2011 06:21
Рисуем на одежде . Guest Третий архив вопросов и ответов 0 29.09.2011 08:32



© www.otvetnemail.ru - Форум вопросов и ответов.