2011-07-02 69 views
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个椭圆。

+3

增加*哪个距离? –

+0

我不知道这是一个关于编程或数学的问题吗?如果这是为了绘图,为什么不返回一个'PointF'结构而不是'double []'? – ja72

+0

是有一点。我的意思是到中心的距离,例如距离是小的,现在只能围绕它5椭圆,所以我想增加到中心的距离,所以可以在点上围绕更多的椭圆 – Luis

回答

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; 
} 

然后你就可以调用这个函数几次,不同的半径X和半径Y周围绘制的相同点几个椭圆。

+0

不,不是大小,是距离点的距离,所以我们可以在一个点周围有更多的椭圆,现在的距离太小,只有feat 5椭圆,所以我想增加到点的距离,所以我们可以有例如10个椭圆 – Luis