Russian Qt Forum
Ноябрь 23, 2024, 16:51 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: Работа с картой  (Прочитано 2696 раз)
merke
Гость
« : Декабрь 18, 2012, 18:27 »

Всем привет!

Такой вопрос.

Есть изображение, любого размера. Мне нужно его отобразить в зоне 640x480. Это я делаю на сцене с помощью  QGraphicsPixmapItem. Далее на объект можно накладывать различные текстовые метки с помощью QGraphicsTextItem. Это получается рабочая область, с этим проблем нет. Но допустим изображение было больших размеров, я его подогнал под 640x480 и работал так с ним. Координаты всех меток сохраняются. Теперь мне нужно отобразить карту на полный экран, для этого в новом окне буду создавать сцену и на всю сцену кидать это же изображение, но надо сохранить положение текстовых меток после такого вот ресайза. Как лучше поступить, подскажите?

Буду очень благодарен!
Записан
Bepec
Гость
« Ответ #1 : Декабрь 18, 2012, 18:34 »

Так запоминать в относительных координатах. 10% от длины всегда будет 10% от длины, нет?
Записан
merke
Гость
« Ответ #2 : Декабрь 18, 2012, 18:54 »

Блин голова кипит. Пожалуйста, подробнее расскажите. Получает если я увеличил картинку на 10% по длине и ширине, то мне нужно передвинуть координаты метки на 10 туда и на 10 туда. ведь так?
Записан
Bepec
Гость
« Ответ #3 : Декабрь 18, 2012, 20:56 »

Берём лист 100 на 100 допустим.

Берём точку 10%.10%

Если увеличиваем пропорционально, то получаем допустим 400 на 400.

Но наша точка стоит где? правильно на 10%.10%

Т.е. точка двигается так же пропорционально, как и рисунок.

Возможно я неправ и меня поправят.
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.044 секунд. Запросов: 21.