我想在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)));
这个等式是否正确?或者对于椭圆,我们还需要进行更多的计算吗?
答案 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。