Увеличение и уменьшение масштаба сцены QGraphics
-
14-11-2019 - |
Вопрос
Здесь я снова беспокоюсь о том, как увеличивать и уменьшать масштаб QGraphicsPixmapItem в графической сцене.Я искал прямой метод для этого, но не смог найти ни в графической сцене, ни в пиксельной карте.Может кто-то помочь мне с этим.Нужно ли мне расширять QGraphicsPixmapItem и реализовывать для этого методы.
Еще раз спасибо за помощь, и я очень ценю это.
~ Таранга
Решение
QGraphicsPixmapItem
наследует от QGraphicsItem
, поэтому он имеет все методы этого класса.
В частности, есть setScale
это изменит масштабный коэффициент элемента (т.е.«увеличить» его).
Посмотрите на Пример преобразований на странице о том, как это делается, и о других преобразованиях, которые вы можете выполнить.
Другие советы
setscale () изменяет размер элемента, а не масштаб зрения сцены.Для одного предмета сцена, это эффективно одинаково.Но если у вас есть более одного элемента в сцене, он меняет отношение между элементами.
QGraphicsView::setTransform()
следует использовать, если вы хотите сохранить отношения элемента ксцена и другие предметы.