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 хостинг.Вам це подобається? Поділіться в соціальних мережах!
- Akiv Doros
- 11 листопада 2024 р. 14:58
C++ - Тест 004. Указатели, Массивы и Циклы
- Результат:50бали,
- Рейтинг балів-4
- molni99
- 26 жовтня 2024 р. 01:37
C++ - Тест 004. Указатели, Массивы и Циклы
- Результат:80бали,
- Рейтинг балів4
- molni99
- 26 жовтня 2024 р. 01:29
C++ - Тест 004. Указатели, Массивы и Циклы
- Результат:20бали,
- Рейтинг балів-10
Добрый день.
Вы бы хоть код нормально добавили. А то ссылки на ваши локальные файлы на вашем локальном компьютере в интернетах не открываются у других людей.
Псевдокод:
-
Для того что бы QGraphicsItem не изменял своего положения на экране при увеличениие сцены. Устаналиваем позицию с помощью метода
.Псевдокод: