2011-07-02 130 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