如何从点制作椭圆

时间:2014-03-26 14:05:48

标签: java geometry ellipse

现在我用公式绘制圆圈图片:

     float x = CIRCLE_RADIUS *  (float) Math.sin(2f * Math.PI * drawSquareIndex / ITEMS_COUNT + angle) * 1.75f;

其中x - 是圆项的X点。

我有一个圆圈。

enter image description here

但我想在椭圆上画画。我需要使用什么公式?

enter image description here

我怎么能这样做?

P.S。抱歉质量。通过电话提出问题。

1 个答案:

答案 0 :(得分:2)

您可以使用参数椭圆等式a = b cirle 的情况):

x = a * cos(t)
y = b * sin(t)
t = 0..2*PI

在你的情况下

  // Pseudo code
  for (double t = 0; t < 2 * PI; t += 0.001) { // <- or different step
    double x = RadiusX * Math.Cos(t);
    double y = RadiusY * Math.Sin(t);

    Paint(x, y);
  }