0

从某个点绘制椭圆时如何增加距离?这是我用来在 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 个椭圆。

4

1 回答 1

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 来围绕同一点绘制多个椭圆。

于 2011-07-02T14:13:24.330 回答