Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/354.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 用绘图仪画一个圆_Java - Fatal编程技术网

Java 用绘图仪画一个圆

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

我有一个叫做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, 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

把你的作业做完

编辑:这是你真正应该看的链接