我正在尝试研究人们如何准确地在触摸屏设备上绘图。我想知道当你的手指触摸屏幕时,你的手指应该触及一系列点而不是一个点(因为它应该是彼此相邻的两个表面)。所以我的问题是Android(或IOS)如何决定哪些点应该被操作系统认为是哪一点?
答案 0 :(得分:1)
答案 1 :(得分:1)
他们使用子像素插值来决定峰值。控制器收集的数据类似于
在上图中,手指触摸行上的传感器x0,x1和x2以及列上的y0,y1和y2。如果您看到上图,则真正的峰值应位于行的x1和x2之间,列的y1和y2之间。因此,您可以为抛物线中的行拟合这3个读数,并使用此公式找出抛物线的最大值
这里r(i-1)将是x0,r(i)将是x1而r(i + 1)将是x2。使用此公式,控制器可以正确地确定手指触摸的峰值位置。但是,不同的控制器使用不同的公式进有些使用质心,有些使用高斯,但基本概念是相同的。
由于