Как я могу зафиксировать площадь поверхности, с которой пользователь контактирует с экраном iPhone? - PullRequest
0 голосов
/ 13 июня 2010

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

Большое спасибо заранее за вашу помощь!

Ответы [ 4 ]

2 голосов
/ 13 июня 2010

Я не думаю, что Apple предоставляет API-интерфейсы для размера касания или, как сказал (думаю, @nickthedude), какой-либо способ измерения давления. По сути, вам необходимо реализовать собственный алгоритм / политику для определения толщины линий / непрозрачности / других эффектов. Я считаю, что наиболее распространенный способ сделать это - измерить количество времени, потраченного на инсульт, и работать оттуда. Например, если пользователь перемещался быстрее, вам может потребоваться более тонкий отрезок. Apple действительно должна просто предоставить вид холста. Желаем удачи!

2 голосов
/ 14 июня 2010

Размер касания абстрагируется каркасом, и UITouches содержит только вычисленные («наилучшие оценки») точки вместо необработанных, фактических областей, которые были затронуты.Я предполагаю, что «давление» рассчитывалось по продолжительности и направлению касания.

В двух словах, нет общедоступного API для получения области контакта.

1 голос
/ 13 июня 2010

, чтобы получить точную площадь, которую вам, возможно, придется бросить самостоятельно, но вы можете довольно легко получить новые события, а затем сделать немного магии оттуда. В основном имплицирует / переопределяет прикосновения Beg, touchesEnded, touchesMoved к рассматриваемому UIView и вставляет туда свой пользовательский код.

Глядя на видео, может быть, количество касаний в наборе UIEvent может соответствовать «давлению» касания, а затем, возможно, нет.

Что если вы положите серию последовательно меньших квадратных uiviews, где бы пользователь ни прикоснулся, тогда если касания «разлились» в более крупные uiviews за меньшими передними, чем вы могли бы предположить, что сенсорное давление было более сильным. Я думаю, что-нибудь попробовать. Удачи.

0 голосов
/ 06 ноября 2010

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...