-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