如何在iPhone,iPad和Android设备上计算TouchPoint的直径?

时间:2011-08-17 17:47:02

标签: iphone touch multi-touch gesture-recognition

现在我知道iPhone默认情况下我们可以拥有5个触控点,并且可以在不同的SDK上启用不同的触控点。然而,我已经完成了注册触摸点和获得距离,实际触摸点数。我想知道是否有办法完成并获得特定触点的直径,例如计算拇指触摸与食指相比,任何想法?

3 个答案:

答案 0 :(得分:2)

我认为Apple非常明确地表示他们不打算让第三方开发人员访问低级别的多点触控信息。来自Apple关于Event Handling in iOS的文档:

  

屏幕上的手指提供了不同程度的精确度   比鼠标指针。当用户触摸屏幕时,该区域   接触实际上是椭圆形的,并且往往偏离该点以下   用户认为他或她触摸的地方。这个“接触补丁”也   根据手指触摸屏幕的大小和形状不同,   手指的大小,手指在屏幕上的压力,   手指的方向和其他因素。潜在的   Multi-Touch系统为您和您分析所有这些信息   计算单个接触点。

答案 1 :(得分:0)

我无法与Android通话,但iOS SDK中的公共API不会为您提供有关其位置以外的触摸的任何信息。 These guys找到了一个私有API(即,如果你使用它会让你从App Store中被拒绝),用于在屏幕上获取触摸的直径,但他们没有提供任何进一步的信息或发布了库。

答案 2 :(得分:0)

在Android上很可能(我有4.3,但很可能也是其他人),因为你可以在开发者选项中激活触摸属性的叠加显示为指针位置(在输入类别中),它显示您可能感兴趣的坐标,Delta(=差异)和两个属性: Prs ,即压力 尺寸 。在大多数情况下,您似乎可以找到识别拇指和食指的阈值。这就是我在显示器中看到的价值所暗示的内容。

在Google Play上列出的Yet Another MultiTouch Test Android应用程序可以在允许的API中进行此类演示,这对我来说显示了其自身界面中每次触摸的压力(所以它必须在标准API)。

相关问题