This project aims to create graphically stunning fractals. 🌌
Fractals, invented by Benoît Mandelbrot in 1974, are mathematical objects whose structure remains invariant at different scales. They appear in many natural phenomena and can be generated by mathematical algorithms. This project invites you to explore the creation of graphical fractals.
This project allows you to discover graphic programming using the MiniLibX library. You will deal with complex numbers, graphic programming optimization, and event management.
- Your project must be written in C.
- Your project must comply with the Norm.
- Your functions should not stop unexpectedly.
- Any memory allocated on the heap must be freed.
- You must provide a Makefile that compiles your sources.
- If the project allows your libft, you must copy its sources and its associated Makefile into a libft folder.
- Your program must offer the Julia and Mandelbrot sets.
- The mouse wheel must allow zooming in and out.
- At least one parameter is passed in the command line to define the type of fractal.
- There must be a minimum color palette to feel the depth of each fractal.
- Your program must display an image in a window.
- Window management must remain fluid.
- Pressing the ESC key should close the window and quit the program properly.
- Using MiniLibX images is mandatory.
Instructions for how other developers can contribute to the project:
- Fork the repo
- Create your feature branch (
git checkout -b feature/amazingFeature
) - Commit your changes (
git commit -am 'Add some amazingFeature'
) - Push to the branch (
git push origin feature/amazingFeature
) - Open a pull request
This is a solo project made by myself as part of the curriculum at École 42.