Можно ли определить давление пальцев на экране? - PullRequest
6 голосов
/ 15 июля 2009

Я не уверен, но, может быть, есть способ определить давление пальцев на экране iPhone? Я знаю, что у него нет датчиков давления, но его можно каким-то образом рассчитать по сенсорному «следу», если бы он был каким-то образом доступен.

Ответы [ 4 ]

4 голосов
/ 15 июля 2009

Как сказал @kendall. Вы только получаете очко.

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

Ура, Джон,

3 голосов
/ 15 июля 2009

В SDK по умолчанию вам предоставляется не сенсорная область, а точка.

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

Используя библиотеки с джейлбрейком, можно прочитать более необработанные сенсорные данные, но я не упомянул об этом.

2 голосов
/ 15 июля 2009

Поскольку P = F * A (P - давление, F - сила, A - площадь);

Вы могли бы найти какую-то связь между силой, с которой кто-то толкает экран, и площадью "следа" (я бы использовал радиус круга, чтобы приблизиться), вы можете исключить силу из уравнения. Тогда давление будет зависеть только от радиуса «следа».

Как упоминалось выше, при определении функции F (A) (сила как функция области «отпечаток пальца») будет несколько предположений. Некоторые из очевидных - эластичность кожи и безударный размер пальца.

edit: также угол, который кто-то нажимает пальцем на экран, очевидно, будет другим фактором. Я не ожидал бы слишком большой точности от этого метода ...

Кроме того, поскольку сенсорная технология основана на емкости, она находится в состоянии «включено» или «выключено» без учета давления. Резистивное касание позволило бы обнаружить давление.

2 голосов
/ 15 июля 2009

Обнаружение касания на iPhone не работает с давлением, но с емкостью afaik, поэтому не напрямую. Могут быть способы определения покрытой формы / области и последующего определения давления из этого, хотя для этого потребуется так много предположений, что вряд ли будет очень точным.

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