Fractalis : Traceur de fractales de type

Mandelbrot et Julia en VB .NET

 

Version 4.0 du 30/1/2003

 

Table des matières

Description

Projets

Optimisation du tracé

Création de films fractals

Versions

Fractalis 4.0, version du 30/01/2003

Fractalis 3.0, version du 17/01/2003

Fractalis 2.0, version du 06/01/2003

Fractalis 1.0, version du 31/12/2002

Films fractals sous DOS, version du 10/01/1996

Liens

Téléchargement du Microsoft .NET Framework

 

 

Description

 

Est-il encore besoin de présenter les ensembles fractals de Mandelbrot ? à partir de l'équation Z -> Z2 + C, on peut créer une infinité d'images fantastiques, qui possèdent des propriétés d'autosimilarité et d'invariance d'échelle : Z et C étant des nombres complexes, on compte combien d'itérations sont nécessaires pour sortir du cercle unitaire, c'est tout !

 

Mode d'emploi : zoomer sur l'image en sélectionnant une zone :-)

 

Nouveautés : Fractalis 4.0

 

J'ai plusieurs améliorations de prévues pour ce logiciel, la dernière étape étant la création de films fractals en DivX !

Voir : VBDivX : Faire un film de synthèse en DivX image par image en VB :

www.vbfrance.com/article.aspx?Val=5687

 

 

Projets

 

Optimisation du tracé

Algo. QuadTree : arborescence en carrés de résolution progressive pour ne pas examiner tous les pixels d'un gros pavé si le nombre d'itération trouvé est le même aux quatre coins et au centre du pavé ;

 

Création de films fractals

- Saisir le début et la fin du zoom, le nombre d'images, ainsi que les paramètres de progression d'une image à l'autre : taille de l'image, progression du zoom, progression de la constante C pour les ensembles de Julia, étapes à atteindre ...

 

 

Versions

 

Fractalis 4.0, version du 30/01/2003

- Algorithme de remplissage : les ensembles de Julia et Mandelbrot sont connexes, on peut donc tracer suivant la propagation d'un remplissage délimité par une frontière correspondant au nombre d'itérations max. Cet algo. (déjà implémenté dans la version sous DOS) peut servir dans d'autres logiciels d'analyse ou de traitement d'image. Le seul petit défaut est que l'image doit toujours être effacée à chaque nouvelle résolution d'image (il y a une option pour cela), mais ce problème disparaîtra avec l'algo. QuadTree ;

- Mode Détail d'une itération : on peut voir les points successifs atteints à chaque itération de l'équation Z -> Zdegré + C ;

- Saisie des paramètres de Julia aussi au clavier, c'est plus pratique ;

- Le mode Bitmap de cache et maintenant toujours utilisé afin de réafficher rapidement le tracé, notamment pour dessiner la zone de sélection sans effacer le dessin ;

- Programmation orienté objet (POO) : la classe ClsFractRemplissage dérive de ClsFract. La POO en VB .NET, c'est du pur bonheur :-)

- Option Strict On : Syntaxe plus stricte, surtout pour les conversions de type qui doivent être explicites ;

- Petite correction par rapport à la version 3.0 : traitement des événements au lieu de leur redéfinition. Si on ne change pas une fonction de base, c'est plus simple et plus logique de traiter par exemple l'événement frmFractalis_Paint() que de redéfinir la fonction frmFractalis.OnPaint().

- Lien : www.vbfrance.com/article.aspx?Val=7313

 

Fractalis 3.0, version du 17/01/2003

- Nombre maximum d'itération : il est maintenant relatif au minimum trouvé au précédant zoom. Cela évite de le définir trop élevé dès le début, alors que c'est seulement pour un zoom profond que l'on a besoin de beaucoup d'itérations ;

- Possibilité d'un degré > 2 dans l'équation Z -> Zdegré + C (degré entre 2 et 5), par ex. Z -> Z4 + C donne des symétries triangulaires ;

- Ensemble de Julia : c'est la même formule que l'ensemble de Mandelbrot, sauf que ce n'est plus la constante C qui est liée aux pixels mais la première valeur de la variable Z (qui n'est donc plus initialisée à 0), et chaque constante C définie un ensemble de Julia particulier ;

- Correction de l'inversion de droite à gauche du cercle unitaire de Mandelbrot ;

- En option, utilisation d'un bitmap de cache pour repeindre rapidement le tracé sans le recalculer : c'est 15% plus rapide que le tracé direct dans la feuille ;

- Et aussi : panneau de configuration, zoom arrière, thread pour tracer, sélection améliorée.

- Lien : www.vbfrance.com/article.aspx?Val=7116

 

Fractalis 2.0, version du 06/01/2003

Pixels progressifs, couleurs, ratio préservé, redimensionnement de l'application, précision en Décimal (pour pouvoir zoomer à fond) :

www.vbfrance.com/article.aspx?Val=6985

 

Fractalis 1.0, version du 31/12/2002

Logiciel créé à partir de Fractalis 1.0 de michelsto :

TRACEUR DE FRACTALES EN VB.NET (7.0)

www.vbfrance.com/article.aspx?ID=6889

basé sur l'explication pour une réalisation en VB6 :

http://progzone.free.fr/graphisme/mandelvb/mandelvb.html

 

Films fractals sous DOS, version du 10/01/1996

Création de films fractals sous DOS (le code source date de 1992) :

http://patrice.dargenton.free.fr/fractal/fractal.zip (68 Ko)

(attention : mémoire DOS conventionnelle libre requise : 550 Ko, tapez mem dans une fenêtre de commandes MS-DOS pour vérifier la mémoire disponible).

 

 

Liens

 

- Fractalis 4.0 (pour ceux qui n'ont pas Visual Studio .NET, l'exécutable de Fractalis est inclut dans le fichier zip) :

www.vbfrance.com/article.aspx?Val=7313

 

Code source de Fractalis 4.0 en html

 

VBDivX : Faire un film de synthèse en DivX image par image en VB

www.vbfrance.com/article.aspx?Val=5687

 

 

Téléchargement du Microsoft .NET Framework

Pré-requis pour les logiciels .NET :

Comme tout logiciel .NET, Fractalis requiert l'installation de la plate-forme .NET (le .NET Framework : 20 Mo, c'est en quelque sorte le runtime .NET, ou plus précisément la machine virtuelle .NET, l'équivalent multi-langage de Microsoft de la machine virtuelle Java), elle est disponible pour les systèmes d'exploitation Windows NT (NT4, NT2000 et XP) mais pas Win9x (95, 98, Me). Voici où on peut la télécharger :

 

Configuration requise du Microsoft .NET Framework :

www.microsoft.com/France/msdn/technologies/technos/framework/configuration.asp

 

Runtime .NET (la partie redistribuable du Framework .NET) :

http://download.microsoft.com/download/NETFrameworkRedistributable/Install/1.0/W982KMexp/FR/dotnetredist.exe (20 Mo)

 

Service pack 2 Fr du Framework .NET :

http://download.microsoft.com/download/NETFrameworkRedistributable/Patch/2/W98NT42KMeXP/FR/NDP10_SP_Q322035_Fr.exe (5 Mo)

 

Service pack 2 Us du Framework .NET (version Us requise pour ceux qui ont VS .NET ?) :

http://download.microsoft.com/download/NETFrameworkRedistributable/Patch/2/W98NT42KMeXP/EN-US/NDP10_SP_Q321884_En.exe (6 Mo)

 

 

Par Patrice Dargenton : patrice.dargenton@free.fr

http://patrice.dargenton.free.fr/fractal/index.html

http://patrice.dargenton.free.fr/index.html

www.vbfrance.com/listeauteur2.aspx?Val=1124