|
Trouver une ressource
Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !
FRACTAL DE MANDELBROT
Information sur la source
Description
Le fractal de Mandelbrot est la visualisation d'un objet mathématique. Il s'agit en fait d'une matrice de nombres, où la valeur de chaque nombre est représentée par une couleur. Chaque point de l'image est un nombre calculé par l'ordinateur selon une équation très simple: Zn+1 = Zn2 + C (pour plus d'informations, http://en.wikipedia.org/wiki/Mandelbrot_set). Notez que pour optimiser le code, on peut écrire une méthode non-managée (dans un bloc unsafe) qui accélérerait considérablement la vitesse d'exécution (SetPixel n'étant pas des plus rapides...). Mais les performances en mode release sont suffisantes pour cette petite démos (moins d'une seconde).
Source
- ''' ------------------------------------------------------------------------
- ''' <summary>
- ''' Draw the fractal.
- ''' </summary>
- ''' <remarks> For more performance, use unmanaged code [unsafe]. </remarks>
- ''' ------------------------------------------------------------------------
- Public Sub DraMandelbrotFractal()
- Using gfx As Graphics = Me.CreateGraphics()
- Me._bmpBuffer = New Bitmap(Me.Width, Me.Height, gfx)
- Dim halfX As Integer = 2 * Me._bmpBuffer.Width / 3
- Dim halfY As Integer = Me._bmpBuffer.Height / 2
- Dim i As Integer, j As Integer = 0
-
- For j = 0 To Me.Height - 1
- For i = 0 To Me.Width - 1
- Dim complex As Complex = New Complex((i - halfX) / 150D, (j - halfY) / 150D)
- Me._bmpBuffer.SetPixel(i, j, Me.GetColor(Me.GetStep(complex)))
- Next
- Next
-
- Graphics.FromImage(Me._bmpBuffer).DrawString("Mandelbrot's Fractal", Me._font, Me._fontBrush, Point.Empty)
- gfx.DrawImage(Me._bmpBuffer, Point.Empty)
- End Using
- End Sub
''' ------------------------------------------------------------------------
''' <summary>
''' Draw the fractal.
''' </summary>
''' <remarks> For more performance, use unmanaged code [unsafe]. </remarks>
''' ------------------------------------------------------------------------
Public Sub DraMandelbrotFractal()
Using gfx As Graphics = Me.CreateGraphics()
Me._bmpBuffer = New Bitmap(Me.Width, Me.Height, gfx)
Dim halfX As Integer = 2 * Me._bmpBuffer.Width / 3
Dim halfY As Integer = Me._bmpBuffer.Height / 2
Dim i As Integer, j As Integer = 0
For j = 0 To Me.Height - 1
For i = 0 To Me.Width - 1
Dim complex As Complex = New Complex((i - halfX) / 150D, (j - halfY) / 150D)
Me._bmpBuffer.SetPixel(i, j, Me.GetColor(Me.GetStep(complex)))
Next
Next
Graphics.FromImage(Me._bmpBuffer).DrawString("Mandelbrot's Fractal", Me._font, Me._fontBrush, Point.Empty)
gfx.DrawImage(Me._bmpBuffer, Point.Empty)
End Using
End Sub
Conclusion
Pour une version C# avec code unmanaged (pointeur): http://www.csharpfr.com/code.aspx?ID=41443
Fichier Zip
Pour les "Membres Club", vous pouvez télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !
Télécharger le zip
Historique
- 10 février 2007 22:20:29 :
- Corrections dans la description
- 11 février 2007 11:51:29 :
- Ajout "explication finale"
- 11 février 2007 16:22:21 :
- Petite modif'...
- 05 novembre 2008 15:26:51 :
- Ortho
Sources du même auteur
Sources de la même categorie
Sources en rapport avec celle ci
Commentaires et avis
Discussions en rapport avec ce code source dans le forum
Pb créer graphique Visual Basic Excel?? [ par jojo38 ]
Salut à toi internaut!!, tout d'abord merci d'avoir choisi de jeter un ptit coup d'oeil sur mon message car j'ai un vrai problème qui doit être élluci
Moteur graphique TOUT SIMPLE [ par Alain Proviste ]
Salut les gens.Bien, je demande votre aide, simple, je veux juste qu'on me guide un tout petit peu parce que j'ai du mal à savoir par où commencer.Sim
Math et graphique [ par guismo1er ]
Salut tout le monde, vous me connaissez surement pas.J'ai fait du PHP, Html, Javascript, Sql, Asp (un peu). et je me suis mis au Visual Basic.Je suis
Math et graphique [ par guismo1er ]
Salut tout le monde, vous me connaissez surement pas.J'ai fait du PHP, Html, Javascript, Sql, Asp (un peu). et je me suis mis au Visual Basic.Je suis
Math et graphique [ par guismo1er ]
Salut tout le monde, vous me connaissez surement pas.J'ai fait du PHP, Html, Javascript, Sql, Asp (un peu). et je me suis mis au Visual Basic.Je suis
Problème de math [matrice] [ par daddycool76 ]
Bonjour, je suis une bouse en math, j'ai un problème que je n'arrive pas à résoudre.Mon prog me donne une série d'équations (de degrés un) qui peuvent
pb graphique excel [ par sobullshit ]
nom = yopwk.Name yopwk.Select Charts.Add ActiveChart.ChartType = xlXYScatterSmoothNoMarkers ActiveChart.SeriesCollection.N
graphique special sous excel [ par dyeu ]
sous excelJe me demande comment retenir la valeur d'une cellule variant chaque jour pour suivre son évolution avec un
rotation directX [ par ad vitam aeternam ]
Bonjour à tous!Voici ma question; en directX, je programme la rotation de ma caméra mais celle-ci tourne selon l'axe passant par les points de ses axe
mschart couleur [ par mortha ]
Bonjour je sais qui a deja quelque texte sur sa sur le site mais je comprend pas plus :( Alorsj e travail sur un programme qui doit afficher des graph
|
Téléchargements
Logiciels à télécharger sur le même thème :
Comparez les prix Nouvelle version
|