是否可以确定屏幕上的手指压力?

时间:2009-07-14 20:07:10

标签: iphone cocoa-touch uikit

我不确定,但也许有办法确定iPhone屏幕上的手指压力?我知道它没有压力传感器,但如果它可以通过某种方式访问​​,它可以通过触摸“足迹”来计算。

4 个答案:

答案 0 :(得分:4)

像@kendall说的那样。你只能得到一分。

我建议你不要看压力,但要看一下触摸的持续时间。 这样你可以将其转化为增加的压力。例如,如果您正在制作绘画应用程序,则将手指放在一个位置的时间越长,与快速移动手指以创建细线相比,斑点会显得越大。

干杯,约翰,

答案 1 :(得分:3)

在默认SDK中,您没有获得触摸区域,而是一个点。

起初这看起来不那么有用,但是iPhone正在做很多工作来根据它看到的形状来确定用户真正意义上的压力。一个有趣的副作用是,如果你试图颠倒使用iPhone,它在注册触摸时就不那么好了。

使用越狱库可能会读取更原始的触摸数据,但我没有看到任何提及。

答案 2 :(得分:2)

iPhone上的触摸检测功能无法承受压力,但具有静电电容,因此不能直接进行。 可能有一些方法可以检测所覆盖的形状/面积,然后从中推断出压力,尽管它涉及很多假设,但它不太可能非常准确。

答案 3 :(得分:2)

由于P = F * A(P是压力,F是力,A是面积);

你可以找到某人推动屏幕的力与“足迹”区域之间的某种关系(我用圆圈的半径来近似),你可以从等式中消除力。然后压力只取决于“足迹”的半径。

如上所述,在确定F(A)(力作为“指纹”区域)函数的函数时会有许多假设。一些显而易见的是皮肤弹性和无压力的手指大小。

编辑:也有人将手指按在屏幕上的角度显然是另一个因素。我不希望这种方法有太多准确性......

此外,由于触摸技术基于电容,因此无论压力如何,它都处于“开启”或“关闭”状态。电阻式触摸可以进行压力检测。