3

J2MEで楕円曲線に点をプロットしたい

X、Y、幅、高さ、および t の値があります。

XYはキャンバスに対する楕円の位置 (J2ME による) であり、 tは楕円の中心に対する角度です (問題のイメージ表現がありますが、残念なブログでは議論に挿入できません: ) )

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

この方程式は正しいですか?または楕円の場合、さらに計算する必要がありますか?

4

1 に答える 1

11

( X, Y ) が楕円の中心で、幅と高さが 2 つの軸である場合、方程式は次のようになります。

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

t楕円全体を描画する必要がある場合、Math.sin への -1 の乗算は不要です。

于 2012-02-23T11:33:32.657 に答える