2011-10-21 8 views
1

アップルが提供するCGContextEOFillPath機能の使用に興味があります。私はEOFillの仕組みを推測していますが、それはおそらく塗りつぶされた領域を取り、領域を計算する方法を持っています。CGContextEOFillPathでの領域の検索

私の質問は誰でもCGContextEOFillPathを使用し、塗りつぶされたセクションの領域を見つける方法を知っていますか?

これは簡単に行うことができない場合は、これを行うためのより良い方法へのいくつかの参考になるでしょう。私はEOスタイルのグラフを使う必要があります。

ありがとうございました。

答えて

1

「面積を計算する」とはどういう意味ですか?

複雑な形状の表面積を計算するのと同じですか?

あなたの形によって異なります。

これらはすべてポリゴンですか?

サークルはどうですか?

ポリゴンの面積を計算するためのよく知られた式があります。 (Wikipedia has it)その計算の一部には、 "反時計回り"で描かれた図形が "時計回り"で描かれた図形と反対の符号を持つため、ABS()関数の使用が含まれます。 EOの振る舞いをシミュレートしようと思っている場合は、単にサインの変更を無視することができます。

あなたがカーブを伴う、より複雑な形状を持っている場合、あなたがダウンして複数の部分に問題を分割する必要がある - ポリゴンを解くために1つのパート - 円のために解決するために一から一を他の形状のために解決するために、など

+0

私はグラフアプリを持っているようなものを考えていました。ユーザーは関数を見て、その関数のグラフを描画する必要があります。次に、(関数の)元の形状と、EOを使用したユーザーの描画を一致させ、元の形状とまったく同じではない領域を計算します。エリアスコアが低いほど、実際に近いほど、またはその逆になるほど、エリアサイズが大きくなるほど、それは実際のものに近くなります。それはそれをいくつか説明しますか? –

+0

しかし、私はあなたの言うことを参照してください。私は他の方法を調べなければならないかもしれない。 –

+1

次に、Integralsの使用方法を習得する必要があります。http://en.wikipedia.org/wiki/Integral – Steve

関連する問題