2

2つのUIbezierPathからのデータを比較するために正常に使用されたCGPathEqualToPath関数が表示されます(技術的には、パスをそれ自体と比較しました)。

この関数を変更して、2 つのパスがどのように似ているかを調べる方法はありますか? そしておそらく、これらのパスは同じと見なされるほど近いのでしょうか?

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

また、無関係。私はベジエパスの可変配列を持っています。配列の特定の要素にアクセスするための表記法は何ですか? 私はこれが初めてです。ありがとう

4

2 に答える 2

2

各パスを個別のビットマップに描画し、それらに共通するビット数を確認することで、比較を実行できる場合があります。両方のビットマップの合計ビットと両方のビットマップのビットの比率を作成して、ある程度の類似性を得ることができます。2:1は同一(2つのビットマップが完全に重なっている)であり、2:0は共通点を意味しません。

于 2011-06-30T05:50:32.020 に答える
1

それらの値へのアクセスを提供する基礎となる構造または関数にアクセスできないため、類似関数を作成できないと思います。ユースケースを詳しく説明できる場合は、別の解決策があるかもしれません。

配列内の特定のインデックスにあるオブジェクトへのアクセスについては、–</p> を使用して実行できます。

id myObject = [array objectAtIndex:particularIndex];
于 2011-06-23T02:12:34.467 に答える