# Fun with Fractals in Visual Studio .NET

You may have heard of fractal images, and you’ve likely seen them more than once because they’re frequently used to adorn calendars, T-shirts, and the like. But did you know that you can generate fractal images on your computer? This article shows you how to create what is perhaps the most famous fractal—the Mandelbrot set—using Visual Studio .NET. First, however, a little necessary background material.

## Complex Numbers

The name *complex numbers* is sort of misleading. Complex numbers are
not called that because they’re complicated, but rather because they have
two parts. Any complex number is represented as follows:

a + bi

The components a and b are "regular" numbers such as 2, −1.09,
or 306. These are called *real* numbers. The "i" component is
what makes things interesting—it stands for the square root of −1. You
probably remember from your high school math class that negative numbers
can’t have square roots, but mathematicians have found out that you can do
all sorts of interesting calculations, including fractals, if we pretend that
they can. Such numbers are called *imaginary* numbers. So a complex
number has a "real" part and an "imaginary" part.

When working with complex numbers, the *complex plane* is often used.
This is very much like the graphs you did in high school math, where the x value
was plotted on the horizontal axis and the y value on the vertical axis. In the
complex plane, however, the real part of a complex number is plotted on the
horizontal axis and the imaginary part on the vertical axis. Figure 1 shows the
complex plane with a few points plotted on it.

Figure 1 The complex plane.