如何计算椭圆周长上的点?

时间:2012-02-23 11:11:18

标签: math java-me geometry ellipse

我想在J2ME中用椭圆曲线绘制一个点

我有X,Y,宽度,高度和t的值。

X Y 是椭圆的位置(根据J2ME)相对于Canvas而 t 是相对于椭圆中心(我有一个问题的图像表示,但不幸的博客不允许插入讨论:))

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

这个等式是否正确?或者对于椭圆,我们还需要进行更多的计算吗?

1 个答案:

答案 0 :(得分:8)

如果(X,Y)是椭圆的中心,宽度和高度是两个轴,那么方程应为

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

如果你有全部t来绘制整个椭圆,则不需要-1乘以Math.sin。