2016-08-02 1 views
0

Я работаю над проектом, в котором мне нужно использовать высокоточные входные координаты для дальнейших вычислений.Можно ли получить координаты с плавающей запятой в Windows?

Я вызываю функцию GetTouchInputInfo в обработчике сообщений WM_TOUCH для получения PTOUCHINPUT переменных, но координаты, представленные в этой структуре, указаны в сотых частях пикселя физических экранных координат. Таким образом, в основном последние 2 цифры всегда равны 0, и после деления на 100 эти координаты являются целыми координатами экрана. Я не знаю, почему они сделали это на сотых.

Кроме того, сенсорный сенсор подает непрерывный сигнал вместо скрытого сигнала? Как я знаю, в Window есть вещь, называемая сенсорным предсказанием, она создает небольшую задержку сенсорного ввода, поскольку она содержит несколько последних точек ввода и делает некоторый алгоритм прогнозирования, чтобы исправить эти свежие входы гладко и красиво. Даже если сенсорный экран может воспринимать только скрытый сигнал, вход должен быть плавающим в любом случае после алгоритма прогнозирования?

Я действительно не мог узнать, как получить вход с поплавковым касанием. Есть ли способ или любая функция для достижения этого?

Спасибо!

И извините за мой английский.

+0

Является ли это полезно? [** Событие Touch и событие click совпадают? **] (http://stackoverflow.com/questions/18548493/touch-event-and-click-event-are-same) –

+0

@FirstStep: * «Это полезно «Нет. Это даже не связано. – IInspectable

ответ

0

Для преобразования масштабируется длинные координаты плавать сделать:

PTOUCHINPUT pt; 
float xf = pt->x/100.0; 
float yf = pt->y/100.0; 
+0

Учитывая, что «координаты в этой структуре являются целыми координатами экрана после деления на 100», это создаст целочисленные координаты, деленные на 10.000. Я не понимаю, как это помогает. – MSalters

+0

Координаты - это целые числа с точностью 0,01 пикселя. Это даст вам поплавок в пикселях. – stark

+0

точка похожа: (34600, 22300), все даны в сотых и конце с 00, я не думаю, что они имеют точность 0,01 пикселя. @ Stark – Jacob