Java 用绘图仪画一个圆
我有一个叫做Circle的类,它是从一个叫做Shape的类扩展而来的。我试图找出如何使用给定的绘制方法描述在绘图仪上绘制圆 以下是我到目前为止为本课程准备的内容:Java 用绘图仪画一个圆,java,Java,我有一个叫做Circle的类,它是从一个叫做Shape的类扩展而来的。我试图找出如何使用给定的绘制方法描述在绘图仪上绘制圆 以下是我到目前为止为本课程准备的内容: 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
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描述如下:
画圆。使用来自
Math类来计算位于
圆的周长,然后使用drawTo方法
WinPlotter绘制一系列小连接直线
部分。当绘制足够的线段时,大约需要25个线段
充分地,一个光滑的圆是近似的
如果您需要查看整个圆圈的javadoc
以下是参考资料。我只使用了moveTo和drawTo方法来绘制我必须绘制的所有其他形状
我只想知道在绘图仪上画圆的最佳方法。我能想到的简单方法是使用Math.sin和Math.cos在设定的间隔内循环到360度2*PI,在当前值和上一个值之间画线 看看右边的图片。然后把它看作一个循环,循环变量是thea 把你的作业做完 编辑:这是你真正应该看的链接