2014-01-07 161 views
0

我有一個名爲Circle的類,它從名爲Shape的類中擴展而來。我正試圖弄清楚如何使用給定的draw()方法描述來繪製一個繪圖儀的圓。使用繪圖儀繪製圓形

這裏是我迄今爲止該類:

public class Circle extends Shape{ 

    private double radius; 

    public Circle(double x_origin, double y_origin, double r, Color c){ 
     super(x_origin, y_origin, c); 
     this.radius = r; 
    } 

    public void draw(WinPlotter plotter){ 
     setPenColor(plotter); 


    } 

} 

的setPenColor只是提供了一個顏色來繪製圓,隨時忽略它。

爲圓的繪製方法的Javadoc描述如下:

繪製圓。使用java.lang.Math類的 的正弦函數和餘弦函數來計算位於圓的圓周上的有限點集合,然後使用WinToPlotter的drawTo方法繪製一系列小的連接的直線 細分市場。當繪製足夠的分段(大約25個分段足夠時, ),就會形成一個平滑的圓。

如果你需要看到整個圈子的javadoc它,here it is

這裏是WinPlotter javadoc作爲參考使用。我只用moveTo()drawTo()方法來繪製其他所有形狀。

我只想知道在繪圖儀上畫一個圓的最佳方法。

回答