2013-05-15 49 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

是的,先生,你是對的 –