Scale GraphicsItems, zoom способы реализации
qt, gamedev, QGraphicItem, QGraphicsScene
Есть программа.
Ничего сложного в ней нет
QGraphicsScene
view = Q
Graphics
View - размером (800, 600)
view->setTransformationAnchor(QGraphicsView::AnchorUnderMouse)
При прокрутке колесом мыши вызывается
view->scale(1.05, 1.05) или view->scale(1/1.05, 1/1.05)
И несколько
QGRaphicsRectItem
Предположим что есть country_map =
QGRaphicsRectItem(
)
размером (2000, 2000)
И mini_country_map =
QGRaphicsRectItem(
) размером (200, 200)
Положение mini_country_map, произвольное — то есть имеется возможность поменять позицию элемента.
Как сделать так что бы при изменении размера сцены,mini_country_map - не менял своего размера, country_map - менял ?
Сейчас когда крутим колесом мыши меняется размер обоих объектов.
Рекомендуем хостинг TIMEWEB
Стабильный хостинг, на котором располагается социальная сеть EVILEG. Для проектов на Django рекомендуем VDS хостинг.Вам это нравится? Поделитесь в социальных сетях!
Комментарии
Пожалуйста, авторизуйтесь или зарегистрируйтесь
- laei
- 23 апреля 2024 г. 19:19
C++ - Тест 004. Указатели, Массивы и Циклы
- Результат:10баллов,
- Очки рейтинга-10
Добрый день.
Вы бы хоть код нормально добавили. А то ссылки на ваши локальные файлы на вашем локальном компьютере в интернетах не открываются у других людей.
Псевдокод:
-
Для того что бы QGraphicsItem не изменял своего положения на экране при увеличениие сцены. Устаналиваем позицию с помощью метода
.Псевдокод: