Мне нужно повернуть прямоугольник вокруг его центральной точки и отобразить его в центре 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));
}