2012-03-29 10 views
1

この特定の楕円の領域内のすべてのピクセルの座標を取得する必要があります。楕円の中のピクセルの座標を取得する方法は? (スクリーンショット)

私はグリッドのサイズ、エリプスの中心、vertical_radixとhorizo​​ntal_radixを知っています。

数学フォーラムで検索しましたが、何か役に立つものが見つかりませんでした。

ので、次例えばグリッドが楕円の26 26によりセンターでである(13、7)及びvertical_radix私は座標(ペアが必要これを知る7とhorizo​​ntal_radix = 13

ありますx、y)を求める。

この6つのパラメータ(grid_width、grid_height、x_center、y_center、vertical_radix、horizo​​ntal_radix)が自分の座標を取得できることがわかりました。 (任意のタグ付き言語)

ありがとう。次いで

enter image description here

+0

この課題はありますか? (それのためのタグがあります) – jprofitt

+0

@jprofitt - はい私はうまくいかない部分。それのためのタグが何を意味するのですか? –

+0

言語にタグを付けたのと同じ方法で、「宿題」タグで置き換えることができます – jprofitt

答えて

1

スケール単位円に中心からxおよびドットのYオフセット、中心からの距離を確認してください。

EDIT:

は(x、y)の中心(X 、Y )の点、及び(B)の軸を有する楕円と仮定すると

スケーリングされた点は、(2(x -x)/ a、2(y y)/ bです。これが(0、0)から1よりも多いか小さいか、すなわち各成分を2乗して合計を1と比較するかどうかを確認してください。

+0

ideeaの詳細を開発することができます。それはあまりにも要約されています。 1つのピクセルまたは何かの少なくとも1つの例のように。ありがとう –

+0

まだ動作していません。スクリーンショットの例から、楕円の内側のピクセルの例を試しました。楕円の中心(x = 13、y = 7)、x1 = 2&y1 = 4、楕円の内側の点と軸a = 26、b = 14です。私はスケーリングされた点=(-0.423 ... 、-0.214)。この点と原点(0,0)との距離= 0.474。だから私は1つのパラメータと間違っていると思う。私のためにちょうどこの1つの例を働かせてください –

+0

ああ、私は彼らが半分にする必要があることを忘れました。私の悪い。 –

関連する問題