Objective C比较两个CGPoint,看它们是否接近?

时间:2015-07-20 22:57:37

标签: ios objective-c cgpoint

所以我目前使用

获取触摸的位置
CGPoint location = [touch locationInView:self.view];

现在我要做的是检查下一次触摸的位置,看看位置是否接近,比如x轴或y轴上的25个点。

有一些帖子显示如何比较两个触摸是否相等,但是有计算多个点之间的距离吗?任何信息都会很棒。

1 个答案:

答案 0 :(得分:6)

要估计两个CGPoints之间的距离,您可以使用简单的毕达哥拉斯公式:

CGFloat dX = (p2.x - p1.x);
CGFloat dY = (p2.y - p1.y);
CGFloat distance = sqrt((dX * dX) + (dY * dY));
相关问题