所以我目前使用
获取触摸的位置CGPoint location = [touch locationInView:self.view];
现在我要做的是检查下一次触摸的位置,看看位置是否接近,比如x轴或y轴上的25个点。
有一些帖子显示如何比较两个触摸是否相等,但是有计算多个点之间的距离吗?任何信息都会很棒。
答案 0 :(得分:6)
要估计两个CGPoints之间的距离,您可以使用简单的毕达哥拉斯公式:
CGFloat dX = (p2.x - p1.x);
CGFloat dY = (p2.y - p1.y);
CGFloat distance = sqrt((dX * dX) + (dY * dY));