Как рассчитать диаметр TouchPoint на устройствах iPhone, iPad и Android? - PullRequest
2 голосов
/ 17 августа 2011

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

Ответы [ 3 ]

2 голосов
/ 17 августа 2011

Я думаю, Apple ясно дает понять, что они не намерены предоставлять сторонним разработчикам доступ к низкоуровневой мультисенсорной информации.Из документации Apple по Обработка событий в iOS :

Пальец на экране обеспечивает гораздо иной уровень точности, чем указатель мыши.Когда пользователь касается экрана, область контакта фактически является эллиптической и имеет тенденцию смещаться ниже точки, в которой пользователь считает, что он или она коснулся.Это «пятно контакта» также различается по размеру и форме в зависимости от того, какой палец касается экрана, размера пальца, нажатия пальца на экран, ориентации пальца и других факторов.Базовая система Multi-Touch анализирует всю эту информацию для вас и вычисляет одну точку касания.

0 голосов
/ 03 ноября 2013

Скорее всего, это возможно на Android (4.3 у меня есть, но, скорее всего, и на других), так как вы можете активировать наложение отображения сенсорных свойств в Параметры разработчика как Расположение указателя (в категории Input ), в которой отображаются координаты, их дельта (= разница) и два свойства, которые могут вас заинтересовать: Prs , то есть давление и размер . Кажется, вы можете найти пороги, которые распознают большой и указательный пальцы в большинстве случаев. Это именно то, что я бы подразумевал из значений, которые я видел на этом дисплее.

Доказательством того, что это возможно в рамках разрешенного API, является Еще один тест MultiTouch Android-приложение, указанное в Google Play, которое для меня показывает давление каждого прикосновения в своем собственном интерфейсе. (поэтому он должен быть доступен в стандартном API).

0 голосов
/ 17 августа 2011

Я не могу говорить с Android, но общедоступные API в iOS SDK не дают никакой информации о касании, кроме его позиции. Эти ребята нашли частный API (то есть тот, который будет отклонять вас из App Store, если вы его используете) для получения диаметра касания на экране, но они не предоставили никакой дополнительной информацииили выпустил библиотеку.

...