private int DrawCircles(Graphics graphics, int posX, int posY, int radius, int iterations)
{
var pen = new Pen(Brushes.Black, 1);
if (iterations >= 1)
{
graphics.DrawEllipse(pen, posX - radius, posY - radius, radius * 2, radius * 2);
DrawCircles(graphics, posX - radius, posY, (int)(radius * 0.66), iterations - 1);
DrawCircles(graphics, posX + radius, posY, (int)(radius * 0.66), iterations - 1);
}
return 0;
}
private void button1_Click(object sender, EventArgs e)
{
DrawCircles(pictureBox1.CreateGraphics(), pictureBox1.Width / 2, pictureBox1.Height / 2, 100, 5);
}