首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何制作多个画图对象?

如何制作多个画图对象?
EN

Stack Overflow用户
提问于 2015-07-19 17:58:56
回答 3查看 583关注 0票数 0

我想画多个圆圈,就像我输入的数字一样。

但我不知道如何创建任意数量的对象。

我只知道以下方法。

Paint circle1 = new Paint();

Paint circle2 = new Paint();

...

如何制作多个画图对象?

  • 天哪,你们太友好了!我真的很感动。非常感谢!
EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2015-07-19 18:04:35

不需要创建多个Paint对象。只有你需要一个颜色数组为你的圆圈,也需要一个数组他们的位置和半径。

在您的onDraw方法的View中这样做

代码语言:javascript
复制
     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);
            }

        }
票数 0
EN

Stack Overflow用户

发布于 2015-07-19 18:07:10

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

代码语言:javascript
复制
List<Paint> paints = new ArrayList<Paint>();
for(int i=0; i<numberYouEntered; i++){

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

}
票数 0
EN

Stack Overflow用户

发布于 2015-07-19 18:11:32

试一试颜料阵列

代码语言:javascript
复制
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
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/31504222

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档