如何制作多个油漆对象?

时间:2015-07-19 17:58:57

标签: java android

我想绘制多个圈子,就像我输入的数字一样多 但我不知道如何创建任何数字的对象 我只知道以下方法。

Paint circle1 = new Paint();
Paint circle2 = new Paint();
...

如何制作多个绘画对象?

+ 天哪你们这么友好! 我印象非常深刻。非常感谢你!

3 个答案:

答案 0 :(得分:0)

无需创建多个Paint个对象。只需要一个圆圈颜色数组,以及它们的位置和半径数组。

onDraw

View方法中执行此操作
     private Paint mPaint = new Paint();
     @Override
        protected void onDraw(Canvas canvas) {
            for(int i = 0 ; i<n ;i++){
               mPaint.setColor(color);
               canvas.drawCircle(cx,cy,radius,mPaint);
            }

        }

答案 1 :(得分:0)

使用for/while循环获取所需的对象数量,并使用ArrayList存储新创建的对象 -

List<Paint> paints = new ArrayList<Paint>();
for(int i=0; i<numberYouEntered; i++){

  Paint paint = new Paint();
  paints.add(paint);

}

答案 2 :(得分:0)

尝试数组油漆

final int MAX_NUM=10;// Specify whatever number you want
Paint[] circle=new Paint[MAX_NUM];
for(int i=0;i<MAX_NUM;i++){
    circle[i]=new Paint();
    circle[i].setColor(color);
    //specify other attributes
}