Russian Qt Forum
Март 28, 2024, 18:21 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: Как повернуть текст на QGLWidget?  (Прочитано 3856 раз)
qtkoder777
Частый гость
***
Offline Offline

Сообщений: 245


Просмотр профиля
« : Сентябрь 15, 2017, 11:45 »

Код
C++ (Qt)
glPushMatrix();
glScaled(3,3,3);
glRotated(60,0,1,0);
w->renderText(0, 0, 0, Name());
glPopMatrix();
QT 4.8
Текст всегда горизонтален. Где-то внутри сбрасывают матрицу. Можно как-то это отключить?
« Последнее редактирование: Сентябрь 15, 2017, 11:52 от qtkoder777 » Записан
Swa
Самовар
**
Offline Offline

Сообщений: 170


Просмотр профиля
« Ответ #1 : Сентябрь 15, 2017, 12:17 »

Нашел такой пост.
Также в документации к этому методу указано:
Цитировать
Note: This function can only be used inside a QPainter::beginNativePainting()/QPainter::endNativePainting() block if a painter is active on the QGLWidget.
Записан
__Heaven__
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 2130



Просмотр профиля
« Ответ #2 : Сентябрь 15, 2017, 13:06 »

Добавлю, что QPainter больше предпочитает, когда ему прилетает не сильно мордифицированный контекст. У меня вывод через QPainter получился после отвязки шейдерной программы и буфера вершин.
Записан
qtkoder777
Частый гость
***
Offline Offline

Сообщений: 245


Просмотр профиля
« Ответ #3 : Сентябрь 15, 2017, 15:03 »

QPainter кажется только в paintEvent работает?
Записан
gil9red
Administrator
Джедай : наставник для всех
*****
Offline Offline

Сообщений: 1805



Просмотр профиля WWW
« Ответ #4 : Сентябрь 15, 2017, 15:24 »

QPainter кажется только в paintEvent работает?

Нифига, хоть в main.cpp отрисуйте на QPixmap/QImage что хотите
Записан

Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.075 секунд. Запросов: 23.