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

Координаты курсора мыши

Поиск  Пользователи  Правила  Войти
Форум » Linux » Средства разработки ГИС-приложений для Linux
Страницы: 1
RSS
Координаты курсора мыши
 
Добрый день! Есть задача отображения координат курсора мыши как в настольной Панораме.
Пытался решить её так:
Код
connect(ui->map_main, &QDMapView::SignalMouseMove, this, [this](int x, int y, int mod){

   // координаты угла карты
   int x_left_top = 0;
   int y_left_top = 0;
   ui->map_main->GetMapLeftTop(&x_left_top, &y_left_top);

   Point_Data res_point(x_left_top + x, y_left_top + y);

        // в PP_PLANE
        mapPictureToPlane(map_handle, &res_point.x, &res_point.y);

        // в PP_GEO
        mapPlaneToGeo(map_handle, &res_point.x, &res_point.y);        
});
Но при этом полученные координаты не совпадают с координатами в настольной Панораме уже в третьем знаке. Как правильно получить координаты курсора?

Версии программ - Панорама 12, gisdesigner 13.4.0.3
 
Здравствуйте!

Допустимой погрешностью при пересчете координат из пикселов, является значение размера пиксела.
В примере myfirst находится пример вывода координат курсора.
Страницы: 1
Читают тему (гостей: 1)



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

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