Как переместить камеру, чтобы элемент при повороте было видно полностью и его положение относительно левой и верхней стенки сцены были как на первом скрине?
Поворачиваю так:
C++ (Qt)
// Поворот всей карты
QPointF center = card->boundingRect().center();
QTransform transform;
if (checked) {
transform.translate(center.x(), center.y())
.rotate(-90)
.translate(-center.x(), -center.y());
} else {
transform.translate(center.x(), center.y())
.rotate(90)
.translate(-center.x(), -center.y());
}
card->setTransform(transform, true);
Вью настраиваю так:
C++ (Qt)
qreal size = std::max(card->boundingRect().width(), card->boundingRect().height());
ui->graphicsView->setSceneRect(QRectF(-10, -10, size, size));
ui->graphicsView->setAlignment(Qt::AlignTop | Qt::AlignLeft);
Спасибо.