2013-05-15 22 views
0

我想在这个演示范例中检查线相交。如何检查iOS中的相交线?

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

在这个例子中,我想检查时线相交,并显示警告每次当线相交。

但我无法做到这一点呢。

任何意见或建议从专家将非常欢迎。

+1

尝试使用CGRectIntersectRect(rect1,rect2)函数,该函数返回两个对象之间发生碰撞时的布尔结果。 – Girish

+0

先生,我是新的,我不知道如何使用它。你能教我并指导我如何使用它吗?我想学习。 –

+0

查看我的回答,这可能会帮助你... – Girish

回答

0

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

sample code for collision detection in iPhone sdk

如果检查CGGeometry参考在

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

你会发现,CGRectIntersectsRect预计2个参数CGRect这是Rect1的 和CGRect这是RECT2。

+0

先生在这个演示https://www.cocoacontrols.com/controls/android-pattern-lock-on-iphone如何检查这是否(CGRectIntersectsRect(from,pt)) NSLog(@“Rect is Intersecting” ); }我作为参数传递来检查线相交? –

+0

@NishaSingh:回答更新 –

+0

据我所知,问题是关于*行*,而不是*矩形*的交集。 –

1
if (CGRectIntersectsRect(rect1, rect2)) 
{ 
    //alert which you want to show when intersection occurs. 
} 

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

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

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

+0

据我所知,问题是关于*行*,而不是*矩形*的交集。 –

+0

是的,先生,你是对的 –