GOvalメソッドを正しく呼び出しているかどうかわかりません。私の目標は、5つの円でターゲット企業のロゴを作成することです。ターゲットシンボルをウィンドウの中央に配置し、円の数と寸法を名前付き定数で制御することになっています。
私はGOvalbigCircleから始めています。これは、赤で塗りつぶされた最も外側の円です。createFilledCircleメソッドを適切に組み込んでいますか?
以前の課題を基に作成していて、その課題には3つのサークルしかなかったため、これまでのところ3つのサークルしかありません。また、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;