我有一個名爲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()
方法來繪製其他所有形狀。
我只想知道在繪圖儀上畫一個圓的最佳方法。