我想绘制多个圈子,就像我输入的数字一样多
但我不知道如何创建任何数字的对象
我只知道以下方法。
Paint circle1 = new Paint();
Paint circle2 = new Paint();
...
如何制作多个绘画对象?
+ 天哪你们这么友好! 我印象非常深刻。非常感谢你!
答案 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
}