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
Stabiles Hosting des sozialen Netzwerks EVILEG. Wir empfehlen VDS-Hosting für Django-Projekte.Magst du es? In sozialen Netzwerken teilen!
Kommentare
- sdfsdfkp fgskpgokspdog
- 14. Oktober 2024 15:09
C++ - Тест 004. Указатели, Массивы и Циклы
- Ergebnis:90punkte,
- Bewertungspunkte8
- Максим Васильев
- 2. Oktober 2024 04:14
Qt - Тест 001. Сигналы и слоты
- Ergebnis:68punkte,
- Bewertungspunkte-1
- Лев Семенов
- 30. September 2024 11:04
C++ - Тест 001. Первая программа и типы данных
- Ergebnis:53punkte,
- Bewertungspunkte-4
Добрый день.
Вы бы хоть код нормально добавили. А то ссылки на ваши локальные файлы на вашем локальном компьютере в интернетах не открываются у других людей.
Псевдокод:
-
Для того что бы QGraphicsItem не изменял своего положения на экране при увеличениие сцены. Устаналиваем позицию с помощью метода
.Псевдокод: