/ComplexPlaneFractals

Renders navigable images of 3 particular complex plane fractals

Primary LanguageJava

A Java AWT and Swing Complex Plane Fractal Renderer

Renders an image of of the mandelbrot set using Java's Swing and AWT library. Navigable using CLI commands during runtime. Image is re-rendered based on the the updated coordinate offsets and graph domain range after last navigation command. These commands include

Command Modes

Change Fractal Mode

Switch between the different fractal modes. Options include, "mandelbrot", "julia", and "burning ship". The options, as their names suggest, switch which Complex Number-based fractal to render.

Change Iteration Count

Change the maximum iteration limit before defaulting to counting a specific Complex Number on the plane as part of the set of Complex Numbers that make the fractal's complex function converge. In layman terms, this adds more definition to the fractal's shape and depth.

Change Color Mode

Choose whether to render in color or monochromatically. Should have negligible-to-no effect on the performance speed of the render, since most of the resource usage goes into the determining whether or not a certain point makes f(z) converge.

Change Constant C (Specific to rendering the Julia Set)

Set the constant C in Julia Set f(zn) = zn-12 + c, where z0 is the Complex Number corresponding to its point on the complex plane.

Move up/down/left/right

Change the offset of the graph (i.e. pans the render of the fractal further up/down/left/right respectively.