ブログ

QPainterで画面を任意の角度に回転させる

at_mangetsu
2016年5月27日 20時07分

QtのQPainterで画面を回転させたい場合の方法をご紹介します。

QPainterの使い方の例は前回のブログを参考いただければと思います。
paintEvent()の中で、QPainter::rotate([角度])を使います。

コード例:

void GraphArea::paintEvent(QPaintEvent *)
{
    QPainter painter(this);
    painter.setPen(Qt::blue);
    painter.rotate(60);
    painter.drawText(100,-50, "Test test test test test test test test Test TEST test test test test test tst");
    painter.drawText(100,50, "Test test test test test test test test Test TEST test test test test test tst");
}

実行例を以下に示します。