如何在触摸事件中获取所有激活的像素?

时间:2011-05-26 21:57:59

标签: iphone cocoa-touch pixel

我不知道是否可以使用Objective-C,但我想找到在触摸事件中已经敏感的所有像素/点。

例如,如果我用拇指触摸屏幕,那么我将“激活”某些像素。如果我用笔做同样的事情,那么我应该激活更少的像素。

有没有办法检索这些像素的坐标?

2 个答案:

答案 0 :(得分:2)

SDK目前不支持此功能(我实际上已提交了相同功能的请求)。

Ten One Design创建了一个框架并演示了它:http://www.macrumors.com/2010/07/01/pressure-sensitive-sketching-on-ipad-demoed/

不幸的是,他们使用了私有API,并且尚未将其发布给公众(尽管它对于分发构建仍然不是很有价值)。

  

我们计划将此功能发布为   一个免费的软件库,所以它可以   包含在任何申请中。然而,   这可能暂时不可能   因为图书馆现在使用私人   函数调用访问所需的   信息。

答案 1 :(得分:1)

重要的是要记住触摸检测在iOS中是如何工作的,硬件和抽象层必须检测触摸的确切大小,以便计算触摸实际触摸的内容,iOS内部只检查哪个响应者最高堆栈在其范围内具有触摸。如果它处理触摸,它从那里开始并使用第一个作为响应者。

这是完全的推测,但也许您可以在iOS中设置一个透明的伪网格视图,并检测哪些网格单元在触摸中?只是一个想法,也许充满了性能问题,但也许是一个开始..?