Russian Qt Forum

Qt => 2D и 3D графика => Тема начата: PulSar.CE3194694 от Сентябрь 03, 2010, 16:31



Название: Отображение текста через painter.drawText()
Отправлено: PulSar.CE3194694 от Сентябрь 03, 2010, 16:31
Привет!
В paintEvent установил матрицу, которая отражает ось У вверх (ну чтобы по-нормальному было). Затем потребовалось нарисовать цифры на координатных осях. После запуска программы обнаружил, что текст, как и следовало ожидать, отображается вверх тормашками. Как сделать, что он отображался как надо? Думал, что перед painter.drawText() поставить обычную матрицу (1, 0, 0, 1 ,0,0), чтобы все стало ок, но как оказалась, такая запись влияет вообще на все изображение на экране (даже если эту матрицу установить в самой последней строке кода). Может где есть функция, типа "отображать текст вверх тормашками"?


Название: Re: Отображение текста через painter.drawText()
Отправлено: kibsoft от Сентябрь 03, 2010, 18:00
Цитировать
void QPainter::drawText ( const QRectF & rectangle, const QString & text, const QTextOption & option = QTextOption() )
Draws the given text in the rectangle specified using the option to control its positioning and orientation.
Наверное это.. QTextOption в конструкторе принимает ориентацию.