我不知道我是否正确调用GOval方法。我的目标是创建目标公司徽标,但有5个圈子。我应该在窗口中居中目标符号,并且具有由命名常量控制的圆和维数。
调用GOval方法
我从GOval bigCircle开始,那是我最红的外部实心圆。我是否正确地合并了createFilledCircle方法?
到目前为止,我只有三个圈子,因为我们构建的是以前的作业,而该作业只有三个圈子。另外N_CIRCLE如何适合图片?
import acm.program.*;
import acm.graphics.*;
import java.awt.*;
public class TargetSymbol extends GraphicsProgram {
public void run(){
double x = getWidth()/2;
double y = getHeight()/2;
GOval bigCircle = createFilledCircle(x - OUTER_RADIUS, y - OUTER_RADIUS, 2 * OUTER_RADIUS, 2 * OUTER_RADIUS);
createFilledCircle.setFilled(true);
createFilledCircle.setColor(Color.RED);
add(createFilledCircle);
GOval middleCircle = new GOval(100, 100, 200, 200);
middleCircle.setFilled(true);
middleCircle.setColor(Color.WHITE);
add(middleCircle);
GOval innerCircle = new GOval(155, 150, 100, 100);
innerCircle.setFilled(true);
innerCircle.setColor(Color.RED);
add(innerCircle);
}
private GOval createFilledCircle(double x, double y, double r, Color color){
GOval circle = new GOval(x-r, x-y, 2 * r, 2 * r);
circle.setColor(color);
circle.setFilled(true);
return circle;
}
private static final int N_CIRCLE = 5;
private static final double OUTER_RADUS = 75;
private static final double INNER_RADIUS = 10;