Russian Qt Forum

Qt => Вопросы новичков => Тема начата: frostmalex2011 от Сентябрь 15, 2014, 10:31



Название: поворот текста при отрисовке его QPainter
Отправлено: frostmalex2011 от Сентябрь 15, 2014, 10:31
Как повернуть текст без rotate()? Вопрос возник из-за того что rotate() увеличивает время отрисовки раза в 3


Название: Re: поворот текста при отрисовке его QPainter
Отправлено: GreatSnake от Сентябрь 15, 2014, 10:41
Какая платформа и какой фонт?
По идее так проседать не должно.


Название: Re: поворот текста при отрисовке его QPainter
Отправлено: frostmalex2011 от Сентябрь 15, 2014, 10:57
Qt - 4.8.4. А насчет QFont сразу не скажу. А что можно сделать с QFont чтобы текст быстрее рисовался?


Название: Re: поворот текста при отрисовке его QPainter
Отправлено: GreatSnake от Сентябрь 15, 2014, 11:01
Qt - 4.8.4. А насчет QFont сразу не скажу. А что можно сделать с QFont чтобы текст быстрее рисовался?
Я спрашивал про платформу, на которой рендерится текст, а не версию Qt.
И не про QFont, а про конкретно используемый шрифт.


Название: Re: поворот текста при отрисовке его QPainter
Отправлено: frostmalex2011 от Сентябрь 15, 2014, 13:20
Шрифт helvetica(пробовал и arial). Платформа - windows7. У QPainter textAntialiasing был по умолчанию true. Пробовал его сбрасывать. На скорость мало повлияло.


Название: Re: поворот текста при отрисовке его QPainter
Отправлено: _OLEGator_ от Сентябрь 15, 2014, 13:57
Можно попробовать использовать QPainterPath, должно быстрее отрисовываться:
Код
C++ (Qt)
void QPainterPath::addText ( ... )


Название: Re: поворот текста при отрисовке его QPainter
Отправлено: frostmalex2011 от Сентябрь 15, 2014, 15:28
А можно примерчик?