An interactive Java application for generating and visualizing various fractals using both geometric and complex-plane algorithms.
Created as part of Object Oriented Programming coursework at Wrocław University of Science and Technology.
Example above shows the Mandelbrot Set generated in the application.
The left panel allows the user to select the fractal type, detail level, color scheme, and parameters.
The program allows you to:
- choose a fractal type from a list (e.g., Mandelbrot, Julia, Sierpiński, Barnsley Fern, etc.),
- set recursion depth or iteration count,
- select a color scheme,
- zoom in/out interactively,
- specify complex parameters (for the Julia set).
| Fractal | Description |
|---|---|
| MandelbrotSet | Classic Mandelbrot set in the complex plane. |
| BarnsleyFern | Famous Barnsley fern generated using the Iterated Function System (IFS). |
| DragonCurve | Heighway Dragon curve generated recursively. |
| JuliaSet | Julia set for a given complex constant c. |
| KochSnowflake | Koch snowflake generated by recursively adding triangles to each side. |
| LevyCcurve | Lévy C curve, a self-similar fractal with spiral characteristics. |
| SierpinskiTriangle | Classic Sierpiński triangle, created via recursive subdivision or chaos game method. |
- Java 17
- Gradle – build automation system
- Swing / AWT – GUI and 2D rendering
- OOP – object-oriented design for fractal definitions
- Recursion & Iteration – different fractal generation methods