绘制椭圆时增加距离

时间:2011-07-02 13:38:53

标签: c# drawing ellipse

当我从某个点绘制椭圆时,如何增加距离? 这是我用来在c#中绘制椭圆的代码:

public double[] CalculatePosition(double centerX, double centerY, double angle)
{
    double[] position = new double[2];
    position[0] = Math.Cos(angle) * radiusX + centerX;
    position[1] = Math.Sin(angle) * radiusY + centerY;
    return position;
}

根据一个点绘制一个椭圆。使用它的函数,在点周围绘制例如5个椭圆。

1 个答案:

答案 0 :(得分:0)

你的意思是日食的大小?在这种情况下,您希望改变radiusX和radiusY。

执行此操作的最佳方法是将它们作为参数传递给函数:

public double[] CalculatePosition(double centerX, 
                                 double centerY, 
                                 double radiusX,
                                 double radiusY,
                                 double angle)
{
    double[] position = new double[2];
    position[0] = Math.Cos(angle) * radiusX + centerX;
    position[1] = Math.Sin(angle) * radiusY + centerY;
    return position;
}

然后你可以通过多次调用这个函数并改变radiusX和radiusY来在同一个点周围绘制几个椭圆。