На главную... Продукты | Технологии | Классификаторы | Проекты | Скачать | Цены| Форум | Статьи | Обучение | Контакты

Моргание при перетаскивании мышью карты

Поиск  Пользователи  Правила  Войти
Форум » Linux » Средства разработки ГИС-приложений для Linux
Страницы: 1
RSS
Моргание при перетаскивании мышью карты, Моргание при перетаскивании мышью карты
 
Добрый день!

Реализовала перемещение карты при перемещении мыши с зажатой кнопкой. При перемещении карта моргает, причем, чем больше масштаб карты, чем больше и чаще становятся моргания.
Подскажите, как можно решить проблему с перерисовкой карты?

Перемещение карты делаю след. образом:

void MainWindow::moveMap(int x = 0, int y = 0)
{
   int mapx, mapy;
   view->GetMapLeftTop(&mapx, &mapy);
   mapx += x;
   mapy += y;
   view->SetMapLeftTop(mapx, mapy);
}

view - компонент QDMapView
 
Здравствуйте!

Проблему с мерцанием изображения карты в ОС Astra Linux SE повторили - сейчас разбираемся, с чем это может быть связано.
На это потребуется дополнительное время - мы сообщим Вам о результатах.

Спасибо!
 
Здравствуйте!

"Мерцание" при скроллировании карты проявляется только при сборке с библиотеками Qt4.
В этом случае можно добавить в конструктор главного окна тестового примера (например, myfirst) или Вашего ГИС-приложения следующую строку:
Код
setAttribute(Qt::WA_NoSystemBackground);
На примере myfirst:
Код
MainForm1::MainForm1(QWidget *parent) :
// ... список инициализации
{
  setAttribute(Qt::WA_NoSystemBackground);

  // ... тело конструктора
}
Страницы: 1
Читают тему (гостей: 1)



© КБ Панорама, 1991-2021

Регистрируясь или авторизуясь на форуме, Вы соглашаетесь с Политикой конфиденциальности