Я пытаюсь создать три концентрических круга разного цвета, используя GraphicsProgram. Однако круги никогда не кажутся концентрическими ... они кажутся оттесненными по бокам друг друга, как будто пытаясь показать другое измерение. Я просто создаю и добавляю объекты GOval. Может быть, я что-то упустил. Есть ли способ установить прозрачность кругов?
Добавление кода ниже:
import acm.graphics.*;
import acm.program.*;
import java.awt.*;
public class Target extends GraphicsProgram {
final static double radiusOuterCircle = 72.0;
final static double radiusMiddleCircle = 47.0;
final static double radiusInnerCircle = 22.0;
public void run() {
final double centerX = this.getWidth() / 2.0;
final double centerY = this.getHeight() / 2.0;
GOval g = makeCircle(centerX, centerY,radiusOuterCircle , Color.RED);
add(g);
g = makeCircle(centerX, centerY,radiusMiddleCircle , Color.WHITE);
add(g);
g = makeCircle(centerX, centerY,radiusInnerCircle , Color.RED);
add(g);
}
private GOval makeCircle(double centerX, double centerY, double radius, Color color)
{
GOval g = new GOval(centerX, centerY, radius, radius);
g.setFillColor(color);
g.setFilled(true);
return g;
}
}