2016-07-13 1 views
0

Я реализовал элемент управления с именем SimpleControl. В этом контроле я реализовал поддержку касания с помощью жестов касания. В этом положении касания неправильно обновляется при выполнении операции панорамирования касанием. При выполнении панорамирования в горизонтальном или вертикальном направлениях его рабочий режим. Но когда вы начинаете панорамирование по вертикали, а затем перемещаете палец в горизонтальном направлении, позиция x не изменяется должным образом, для обновления требуется больше времени. Итак, можете ли вы предложить любые способы решения этой проблемы?Позиция касания неправильно обновлена ​​в касании Жесты в приложении формы окна

В приведенном ниже примере, когда сенсорное панорамирование точек касания обновляется в окнах вывода.

процедура репликации: 1. Выполнить образец 2. Начало панорамирования по вертикали, найти позиции обновляются в окне вывода 3. Затем продолжите панорамирование в горизонтальной плоскости х положение изменится после того, как положение изменилось только.

Пожалуйста, найдите образец снизу,

Sample Link

ответ

0

Я нашел решение для этого. при настройке приведенного ниже кода для настройки жестов операция диагонального панорамирования работает нормально, а также проблема обновления положения, которая была решена.

GESTURECONFIG gc = new GESTURECONFIG(); 
        gc.dwID = GID_PAN; 
        gc.dwWant = GC_PAN_WITH_SINGLE_FINGER_VERTICALLY | GC_PAN_WITH_SINGLE_FINGER_HORIZONTALLY | GC_PAN_WITH_INTERTIA; 
        gc.dwBlock = GC_PAN_WITH_GUTTER; 
        bool bResult = SetGestureConfig(
         Handle, 
         0,  
         1,  
         ref gc, 
         _gestureConfigSize 
        );