• 4168阅读
  • 1回复

关于QGLWidget::renderText [复制链接]

上一主题 下一主题
离线lano2088
 

只看楼主 倒序阅读 楼主  发表于: 2012-05-16
关键词: QGLWidgetrenderText
void QGLWidget::renderText ( double x, double y, double z, const QString & str, const QFont & font = QFont(), int listBase = 2000 )
我想让文字可以按照制定的角度旋转,求思路。(对于QGLWidget用法也不了解)
离线lano2088

只看该作者 1楼 发表于: 2012-05-21
问题解决:
void MyGLWidget::paintGL()
{
......
QFont font("Times", 30, QFont::Bold);
QPainter painter(this);
int x = 100;
draw(&painter,30,x,80,"first",font);
x+=150;
draw(&painter,30,x,80,"first",font);
x+=150;
draw(&painter,30,x,80,"first",font);
painter.end();
}

void MyGLWidget::draw( QPainter *painter,double angle, double x, double y, const QString &str, const QFont &font)
{
painter->setPen(Qt::white);
painter->setFont(font);
painter->save();
painter->translate(x, y);
painter->rotate(angle);
painter->drawText(0,0, str);
painter->restore();
}
快速回复
限100 字节
 
上一个 下一个