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, 2:58 Т.Қ.
C++ - Тест 004. Указатели, Массивы и Циклы
- Нәтиже:50ұпай,
- Бағалау ұпайлары-4
- molni99
- Қаз. 26, 2024, 1:37 Т.Ж.
C++ - Тест 004. Указатели, Массивы и Циклы
- Нәтиже:80ұпай,
- Бағалау ұпайлары4
- molni99
- Қаз. 26, 2024, 1:29 Т.Ж.
C++ - Тест 004. Указатели, Массивы и Циклы
- Нәтиже:20ұпай,
- Бағалау ұпайлары-10
Добрый день.
Вы бы хоть код нормально добавили. А то ссылки на ваши локальные файлы на вашем локальном компьютере в интернетах не открываются у других людей.
Псевдокод:
-
Для того что бы QGraphicsItem не изменял своего положения на экране при увеличениие сцены. Устаналиваем позицию с помощью метода
.Псевдокод: