【问题标题】:How to check line intersect in iOS?如何在iOS中检查线相交?
【发布时间】:2013-05-15 08:38:52
【问题描述】:

我想在这个演示示例中检查线相交。

https://www.cocoacontrols.com/controls/android-pattern-lock-on-iphone

在此示例中,我想检查线何时相交并在每次线相交时显示警报。

但我还不能这样做。

非常欢迎专家提出任何想法或建议。

【问题讨论】:

  • 试试 CGRectIntersectRect(rect1, rect2) 函数,它会返回两个对象发生碰撞时的布尔结果。
  • 先生,我是新手,我不知道如何使用它。你能教我并指导我如何使用它吗?我想学习。
  • 检查我的答案,这可能对你有帮助...
  • @NishaSingh:你不能指望有人下载第 3 方项目只是为了理解你的问题。您应该显示相关代码并解释您的问题。
  • 先生是否有任何演示示例或教程可以将点与线连接起来,如果线相交会发生什么事情?

标签: iphone ios objective-c uigesturerecognizer uitouch


【解决方案1】:
if (CGRectIntersectsRect(rect1, rect2)) 
{
   //alert which you want to show when intersection occurs.
}

rect1 -> 要检查的第一个矩形。

rect2 -> 要检查的第二个矩形。

如果两个指定的矩形intersect,则返回true;否则,false。如果矩形的交集不等于空矩形,则第一个矩形与第二个矩形相交。

【讨论】:

  • 据我了解,问题是关于 lines 的交集,而不是 rectangles
【解决方案2】:

看看这个问题,你可能会发现它有帮助。

sample code for collision detection in iPhone sdk

如果您在

查看 CGGeometry 参考

https://developer.apple.com/library/mac/#documentation/graphicsimaging/reference/CGGeometry/Reference/reference.html

你会发现CGRectIntersectsRect 需要两个参数CGRect 即rect1 CGRect 是 rect2。

【讨论】:

  • 先生在这个演示中cocoacontrols.com/controls/android-pattern-lock-on-iphone 如何检查这个 if(CGRectIntersectsRect(from, pt)) { NSLog(@"Rect is Intersecting");我作为参数传递什么来检查线相交?
  • 据我了解,问题是关于 lines 的交集,而不是 rectangles
猜你喜欢
  • 2013-01-03
  • 2011-04-19
  • 1970-01-01
  • 1970-01-01
  • 2021-07-13
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多