Нарисовать рекурсию с помощью canvas
мне нужна помощь. Нужно нарисовать рекурсию с помощью canvas. Нам дали пример, как это сделать, но не могу понять, как сделать вместо круга квадрат. Код программы:
public class MainActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(new MyDraw(this));
}
public class MyDraw extends View {
Paint paint = new Paint();
int w,h;
public MyDraw(Context context) {
super(context);
paint = new Paint();
paint.setColor(Color.BLACK);
paint.setStyle(Paint.Style.STROKE);
paint.setStrokeWidth(3);
}
@Override
protected void onDraw(Canvas canvas){
drawCircles(canvas, w/2, h/2, 200);
}
public void drawCircles(Canvas canvas, int x, int y, int r){
canvas.drawCircle(x, y, r, paint);
if(r > 50) {
drawCircles(canvas, x, y - r, r / 2);
drawCircles(canvas, x + r, y, r / 2);
drawCircles(canvas, x, y + r, r / 2);
drawCircles(canvas, x - r, y, r / 2);
}
}
@Override
protected void onSizeChanged(int w, int h, int oldw, int oldh) {
this.w = w;
this.h = h;
}
}
}
Больше помощь по программе не нужна. Я всё сделал.

