Я использую QGraphicsScene и QGraphicsView для отображения QGraphicsPixmapItem.
Всякий раз, когда я поворачиваю элемент на что угодно, кроме 90, 180, 270 градусов, текстура отображается в крайне низком качестве. Изображение 1 показывает исходную текстуру (поворот на 0°), 2 показывает элемент, повернутый на 45°.
Я использую следующий код для отображения и поворота элемента:
QGraphicsPixmapItem *item = new QGraphicsPixmapItem(QPixmap("button.png"));
scene->addItem(item);
item->setTransformOriginPoint(70, 70); // button.png is 140px x 140px
item->setRotation(45);
С использованием
view->setRenderHints(QPainter::Antialiasing);
or
view->setRenderHints(QPainter::SmoothPixmapTransform);
не имеет значения.
Есть ли способ получить текстуры более высокого качества?