-1
好的我想创建一个射箭风格的目标与同心圆各有不同的颜色,但事情是,我不能用不同的颜色填充每个圆圈,如果我填写一个特定的颜色,然后移动到下一个,然后连上一个圆圈的颜色也会改变为另一个圆圈的颜色..我如何用不同的颜色填充它们?这里是我的代码同心圆在java中的颜色
public void paint(Graphics g){
int fontSize = 20;
g.setFont(new Font("TimesRoman", Font.PLAIN, fontSize));
g.setColor(Color.yellow);
g.drawArc(250, 150, 50, 50, 0, 360);
g.fillArc(250, 150, 50, 50, 0, 360);
g.setColor(Color.red);
g.drawArc(230, 130, 90, 90, 0, 360);
g.setColor(Color.blue);
g.drawArc(210, 110, 130, 130, 0, 360);
g.fillArc(210, 110, 130, 130, 0, 360);
g.setColor(Color.black);
g.drawArc(190, 90, 170, 170, 0, 360);
g.fillArc(190, 90, 170, 170, 0, 360);
}
反向绘制圆的顺序,您绘制在较小的圆更大的圆。并且使用'fillOval'来简化。 –
自定义绘画应通过重写'paintComponent(...)'不绘制(...)来完成。 – camickr