Objective C 比较两个CGPoint 是否接近?
Objective C compare two CGPoint to see if they are close?
所以我目前通过使用
来获取触摸的位置
CGPoint location = [touch locationInView:self.view];
现在我想做的是检查下一次触摸的位置,看看这些位置是否接近,比如 x 或 y 轴上的 25 个点。
有几篇文章介绍了如何比较两个触摸是否相等,但是是否可以计算多个点之间的距离?任何信息都会很棒。
要估计两个 CGPoint 之间的距离,可以使用简单的勾股公式:
CGFloat dX = (p2.x - p1.x);
CGFloat dY = (p2.y - p1.y);
CGFloat distance = sqrt((dX * dX) + (dY * dY));
所以我目前通过使用
来获取触摸的位置CGPoint location = [touch locationInView:self.view];
现在我想做的是检查下一次触摸的位置,看看这些位置是否接近,比如 x 或 y 轴上的 25 个点。
有几篇文章介绍了如何比较两个触摸是否相等,但是是否可以计算多个点之间的距离?任何信息都会很棒。
要估计两个 CGPoint 之间的距离,可以使用简单的勾股公式:
CGFloat dX = (p2.x - p1.x);
CGFloat dY = (p2.y - p1.y);
CGFloat distance = sqrt((dX * dX) + (dY * dY));