2011-06-23 10 views
2

私は2つのUIbezierPathsからのデータの比較に成功した関数CGPathEqualToPathを見ています(技術的には、自分自身とパスを比較しました)。2つのベジエパスを比較していますか?

この機能を変更して、2つのパスの類似性を確認する方法はありますか?そして、おそらく、これらの道は同じであるとみなされるのに十分に近いと言うために閾値を作るでしょうか?

(私はiOSを使用しています)

も関係ありません。私はbezierpathsの可変配列を持っています。配列の特定の要素にアクセスするための表記法は何ですか?私はこれに新しいです。ありがとう

+0

これをどのように解決しましたか?あなたは成功しましたか? –

答えて

1

これらの値へのアクセスを提供する基本構造または機能にアクセスできないので、類似性関数を作成することはできません。ユースケースを詳述することができれば、おそらく別の解決法があります。配列内の特定のインデックスにあるオブジェクトにアクセスするためとして、あなたが使用してそれを行うことができます

-

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

素晴らしい、そのトリックでした。ありがとう –

+0

最初の部分については、基本的に私は自分の指で描いて、パスの保存されたテンプレート –

2

あなたは別々のビットマップに各パスを描画して、どのように見て比較を達成することができるかもしれません彼らが共通して持っている多くのビット。両方のビットマップのビットの合計のビットと、両方のビットマップのビットの比を作成して、ある程度の類似性を得ることができます。 2:1は同一(2つのビットマップが完全に重複)で、2:0は何も共通しないことを意味します。

関連する問題