我有两个圈子(希望将来有更多圈子),并希望它们有不同的颜色。目前,颜色设置为:
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 :(得分:1)
这是一种简单的方法。几乎是程序性的,但它会起作用。
定义颜色
p.setColor(Color.GREEN);
//draw shape
定义下一个颜色
p.setColor(Color.RED);
//draw next shape