Fractale de Mandelbrot generalise infinizoom - C#7

Soyez le premier à donner votre avis sur cette source.

Vue 990 fois - Téléchargée 19 fois

Description

Zoom continue sur l'espace de Mandelbrot
Zn+1 = Zn+C et Zo =0
ici, on peut choisir Zo, et le choix de Zo donne un "vent complexe" très beau qu'on peut animer par les flêches du clavier.

utilisation du zoom : on lance, on reste appuyé sur le bouton gauche pour zoomer, zoomer, zoomer...
clic droit pour dézoomer

Utilisation de Zo : on clic sur la cible ou on change les valeurs de Zo avec les flêches du clavier pour une anim très sympa.

en + : enregistrer une image, enregistrer un parcours et quadruplage des couleurs affichées.

tout est parti de :
https://codes-sources.commentcamarche.net/source/53330-benchmark-multithreade-mandelbrot
Ce code de 2011 n'a pas pris une ride, c'est ça du java bien écrit.

J'ai donc modifié mon code c#7 de fractale de Mandelbrot pour recréer un résultat aussi fluide.
L'accélération du code se fait par copie via pointeur sans Unsafe (Bitmap.Lockbits + Marshal.Copy) et parallélisme.
Il n'y a pas d'astuce de calcul de convergence anticipée.

Codes Sources

A voir également

Ajouter un commentaire

Commentaires

Commenter la réponse de pascal16m

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.