LINUX.ORG.RU

Несколько вопросов по графике в Qt

 ,


0

3

Есть элемент QtGui.QgraphicsPixmapItem.
Выставил флаг переменчивости.
Подгрузил изображение с прозрачностями, но за прозрачные места он не хочется перетаскиваться. Как это исправить?

Хотел реализовать плавный setScale, но с ним возникли 3 проблемки.

1)При использование setScale QgraphicsPixmapItem расширяется вправо и вниз, а хотелось бы пропорционально во все стороны, куда смотреть?

2)Пытался сделать setScale плавным через setTransformationMode(QtCore.Qt.SmoothTransformation), но не помогло, как добавить плавность?

Спасибо за внимание.

★★★★★

Читай QGraphicsPixmapItem::setShapeMode()

Pavval ★★★★★
()

Про setScale:

The item is scaled around its transform origin point, which by default is (0, 0). You can select a different transformation origin by calling setTransformOriginPoint().

Pavval ★★★★★
()

Пытался сделать setScale плавным через setTransformationMode(QtCore.Qt.SmoothTransformation), но не помогло, как добавить плавность?

Что значит плавным? Сглаживание? Тогда оно должно работать. Как альтернативу можешь предварительно отскейлить Pixmap перед засовыванием в QGraphicsPixmapItem

Pavval ★★★★★
()

2)

Qt::SmoothTransformation enables QPainter::SmoothPixmapTransform on the painter, and the quality depends on the platform and viewport.

И ещё, там же:

The result is usually not as good as calling QPixmap::scale() directly.

schizoid ★★★
()
Ответ на: комментарий от deterok

Что значит готового? Есть готовый animation framework, он сам всеми таймерами и событиями управляет.

kamre ★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.