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

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

Страниц: [1]   Вниз
  Печать  
Автор Тема: поворот текста при отрисовке его QPainter  (Прочитано 3283 раз)
frostmalex2011
Гость
« : Сентябрь 15, 2014, 10:31 »

Как повернуть текст без rotate()? Вопрос возник из-за того что rotate() увеличивает время отрисовки раза в 3
Записан
GreatSnake
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 2921



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

Какая платформа и какой фонт?
По идее так проседать не должно.
Записан

Qt 5.11/4.8.7 (X11/Win)
frostmalex2011
Гость
« Ответ #2 : Сентябрь 15, 2014, 10:57 »

Qt - 4.8.4. А насчет QFont сразу не скажу. А что можно сделать с QFont чтобы текст быстрее рисовался?
Записан
GreatSnake
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 2921



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

Qt - 4.8.4. А насчет QFont сразу не скажу. А что можно сделать с QFont чтобы текст быстрее рисовался?
Я спрашивал про платформу, на которой рендерится текст, а не версию Qt.
И не про QFont, а про конкретно используемый шрифт.
Записан

Qt 5.11/4.8.7 (X11/Win)
frostmalex2011
Гость
« Ответ #4 : Сентябрь 15, 2014, 13:20 »

Шрифт helvetica(пробовал и arial). Платформа - windows7. У QPainter textAntialiasing был по умолчанию true. Пробовал его сбрасывать. На скорость мало повлияло.
Записан
_OLEGator_
Гость
« Ответ #5 : Сентябрь 15, 2014, 13:57 »

Можно попробовать использовать QPainterPath, должно быстрее отрисовываться:
Код
C++ (Qt)
void QPainterPath::addText ( ... )
Записан
frostmalex2011
Гость
« Ответ #6 : Сентябрь 15, 2014, 15:28 »

А можно примерчик?
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


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