Повернуть прямоугольник вокруг его центра

Мне нужно повернуть прямоугольник вокруг его центральной точки и отобразить его в центре QWidget. Можете ли вы заполнить этот конкретный код? Если возможно, не могли бы вы также упростить объяснение или предоставить ссылку на простейшее объяснение?

Обратите внимание: я прочитал документацию Qt, скомпилировал примеры / демонстрации, которые имеют дело с вращением, и Я ВСЕ ЕЩЕ не могу этого понять!

void Canvas::paintEvent(QPaintEvent *event)
{
    QPainter paint(this);

    paint.setBrush(Qt::transparent);
    paint.setPen(Qt::black);
    paint.drawLine(this->width()/2, 0, this->width()/2, this->height());
    paint.drawLine(0, this->height()/2, this->width(), this->height()/2);

    paint.setBrush(Qt::white);
    paint.setPen(Qt::blue);

    // Draw a 13x17 rectangle rotated to 45 degrees around its center-point
    // in the center of the canvas.

    paint.drawRect(QRect(0,0, 13, 17));

}
7
задан 21 December 2011 в 06:52
поделиться