1

私には一連のパスがあり、ほとんどが直線、またはほぼ直線です。それらを水平、垂直、斜め、そしてそれらが描かれる方向(上->下、下->上、左->右、右->左など)に分類したいと思います。いくつかの線はL字型ですが、その情報も欲しいです。

これは、パスのエンドポイントを知っていればおそらく実行できますが、その情報を抽出する方法がわかりません。また、端点が対角線を示すので、L字型の線にはそれ以上のものが必要です。すべてのリファレンスページを調べましたが、そのような情報は見つかりませんでした。だから、あなたがそれを知っているなら、または私が探している情報を取得する別の方法...ありがとう

4

1 に答える 1

4

基礎となる構造にアクセスできる唯一の方法は、その構造のCGPathApplyメソッドを使用することです。ベジェパスの各elements()に渡されるC関数を渡しCGPathElementます。そのメソッドでどのタイプの行であるかを識別できるはずです。

good exampleの使用についてありCGPathApplyます。それはあなたが必要としているものではありませんが、良い出発点のように見えます。

于 2011-06-29T03:13:23.603 に答える