2012-02-23 26 views
3

私はJ2MEで楕円曲線の点をプロットしたい楕円の円周上の点を計算するにはどうすればよいですか?

私はX、Y、幅、高さ、およびtの値を持っています。

XYキャンバスに対して及びTと(J2MEに従って)楕円の位置は、楕円の中心に対する角度であるれている(私は、問題の画像表現を有するが不幸なブログは議論に入れることができません:))

int ePX = (X + width)+ (int) (width * Math.cos(Math.toRadians(t))); 
int ePY = (Y + height)+ (int) (height * -Math.sin(Math.toRadians(t))); 

この式は正しいですか?または楕円については、さらに計算が必要ですか?

答えて

8

(X、Y)は、楕円の中心であり、かつ、幅と高さが2つの軸である場合、式は

int ePX = X + (int) (width * Math.cos(Math.toRadians(t))); 
int ePY = Y + (int) (height * Math.sin(Math.toRadians(t))); 

する必要があります-1 Math.sinに乗算は不要であるあなたの場合すべてのtに楕円全体を描画します。

+0

これは円の等式です。楕円は修正されないことがあります。 –

+1

@グエン:申し訳ありませんが、あなたは間違っていると思います。 AFAIK、 '(aCos(\ th)、bSin(\ th))'は楕円をパラメータ化し、 '(a == b)'が円になります。ここで 'a:= width'と' b:= height'です。 –

関連する問題