Réalisation de fractales (Mandelbrot, Julia, BurningShip, Multibrot) avec la librairie graphique minilibX.
- Utilisation du multithreading (8 threads).
- Utilisation des images de la minilibX.
- Zoom et dezoom qui pointe sur la position actuelle de la souris.
- Déplacement avec les flèches du clavier.
- Possibilité de faire varier avec la souris (sans clic) le paramètre de l’ensemble de Julia.
- Possibilité de faire varier la puissance du Multibrot.
- Possibilité de changer la fractale affichée a la volée.
-
Interface dynamique affichant en temps reel :
- la fractale actuelle
- le temps de rendu (en secondes)
- le nombre d'iterations
- la puissance du zoom
- la couleur (parmi les 7 disponibles)
- la sensibilite (des mouvements, des itérations et de la puissance du multibrot)
- (puissance de Multibrot)
- (verrouillage de Julia)
-
Interface statique séparant les commandes disponibles en deux sections :
- les commandes etant affectées par la sensibilité
- les commandes qui ne sont pas affectées par la sensibilité
$> make
$> ./fractol Mandelbrot
$> ./fractol Julia
$> ./fractol Burning_Ship
$> ./fractol Multibrot
Ou
$> ./fractol 1
$> ./fractol 2
$> ./fractol 3
$> ./fractol 4
Realisé et testé sur MacOs Sierra V.10.12.6