Как реализовать масштабирование и панорамирование с мультитачем? - PullRequest
0 голосов
/ 20 мая 2011

Прежде всего, я должен сказать, что мое приложение уже имеет пинч-зум, который отлично работает, и у него тоже есть функция панорамирования, но эта функция панорамирования работает с одним касанием, и я хочу, чтобы оба работали с мультитачем. Я имею в виду, что если пользователь должен сделать масштабирование жестом пинч-работы, и если пользователь переместит оба пальца в одном направлении, будет выполнена панорамирование. Я попытался использовать пороговый подход, который измеряет расстояние между пальцами и сравнивает расстояние с предыдущим расстоянием, и если разница между расстояниями меньше порога, он действует как панорамирование, а если разница больше порога, то он действует как масштабирование. Такой подход работает, но он противоречив. Так что я здесь, чтобы попросить более разумный и плавный способ заставить это работать.

PS: мой масштабный код увеличения от здесь

1 Ответ

1 голос
/ 20 мая 2011

Лучший подход, который я могу придумать, это использовать направление движения.Если два пальца двигаются в разных направлениях, активируйте только увеличение.Но если они движутся в одном направлении, перемещайтесь и проверяйте масштабирование в зависимости от порога.Это должно добавить некоторую последовательность.

...