2015-09-12 5 views
-1

У меня есть два круга (хочу иметь еще несколько в будущем) и хочу, чтобы они имели разные цвета. На данный момент цвет устанавливается с помощью: public static Paint p = new Paint(); p.setColor(Color.GREEN);установить разные цвета в разные круги

Проблема в том, что каждый новый круг, созданный мной, тоже имеет этот цвет. Как я могу установить новые цвета для разных новых кругов?

Здесь я создаю экземпляр круги (в конструкторе):

c1 = new Circle (165, 350, 33);  
c2 = new Circle (200, 200, 33); 
p.setColor(Color.GREEN); 
p1.setColor(Color.YELLOW); 

И это, где я называю ничью в моем "OnDraw()":

canvas.drawCircle(lerpX, lerpY, c1.getR(), p); 
canvas.drawCircle(c2.getX(), c2.getY(), c2.getR(), p); 

Заранее спасибо

+0

вы можете вставить код, в котором вы создаете круг –

+0

java.awt.Paint является интерфейсом. Это какой-то другой класс Paint, который вы создали – ControlAltDel

+0

Использование p1 не имеет смысла. – feltersnach

ответ

1

Это простой способ сделать это. Почти процедурный, но он будет работать.

Определить цвет

p.setColor(Color.GREEN); 
//draw shape 

Определить следующий цвет

p.setColor(Color.RED); 
//draw next shape