2011-06-23 90 views
2

我看到函數CGPathEqualToPath,我成功地用來比較來自2個UIbezierPaths的數據(技術上,我比較了一條路徑)。比較2 bezierpaths?

有什麼辦法可以修改這個函數來找出2條路徑有多相似?並且可能會做出一個門檻來說,好的,這些路徑足夠接近以至於被認爲是相同的?

(我正在使用iOS)

也無關緊要。我有一個可變的bezierpaths數組。訪問數組的特定元素的符號是什麼?我是新來的。謝謝

+0

你是如何解決這個問題的?你成功了嗎? –

回答

1

我不認爲你可以創建一個相似的函數,因爲你不能訪問提供對這些值的訪問的底層結構或函數。如果您可以詳細說明用例,那麼可能有其他解決方案。

至於在陣列中的一個特定索引訪問一個對象,你可以用做 -

id myObject = [array objectAtIndex:particularIndex]; 
+0

太棒了,那就是訣竅。謝謝 –

+0

至於第一部分,基本上我想用我的手指畫,看看我靠近一個保存的路徑模板 –

2

你也許可以通過繪製每條路徑到一個單獨的位圖,然後看如何實現的比較他們有許多共同點。您可以將兩個位圖中的總位數與兩個位圖中的位數進行比較以獲得一定的相似度。 2:1將是相同的(兩個位圖完全重疊),2:0將意味着什麼沒有共同之處。