Skip to content

kiancross/mandelbrot

Repository files navigation

Mandelbrot Explorer

Continuous Integration CodeQL codecov License

A Mandelbrot set explorer written in Java.

Usage

The options available on the user interface are described below.

Option/Button Name Description
Undo Undoes the previous action.
Redo Redoes the undone action.
Reset All Resets all options back to default.
Export State Exports the explorer's state.
Import State Imports a previously exported explorer state.
Export Image Exports the current image as a PNG.
Overlay Zoom Overlay the zoom factor at the top left of the display.
Colour Scheme The colour scheme to use for the display.
Pan X Amount The amount to pan the display in the horizontal direction when the 'Pan X' button is pressed.
Pan X Pan the display in the horizontal direction.
Pan Y Amount The amount to pan the display in the vertical direction when the 'Pan Y' button is pressed.
Pan Y Pan the display in the vertical direction.
Maximum Iterations The maximum number of iterations to use when checking if an initial value will cross the 'Escape Radius'.
Escape Radius An arbitrary threshold used to colour code the display, depending on how quickly the threshold is crossed.

Gallery

Capillary

Mandelbrot Set Example Capillary

Bulb

Mandelbrot Set Example Bulb

Eco

Mandelbrot Set Example Eco

Eco Spiral

Mandelbrot Set Example Eco Spiral

Fire

Mandelbrot Set Example Fire

Ocean

Mandelbrot Set Example Ocean

Black and White

Mandelbrot Set Example Black and White

Greyscale

Mandelbrot Set Example Grey

Developers

Developers can use the ./gradlew script to build and test the application. ./gradlew tasks will show all of the available commands and their descriptions.

Developer documentation is available here.

License

Code in this repository is licensed under the MIT license.