Traditionelle Mandelbrot-Sets, die eine ganzzahlige Iterationszählung verwenden, neigen dazu, begrenzte Farbvariationen zu haben. Dies liegt daran, dass die Farben durch die Anzahl der Iterationen bestimmt werden, die ein Punkt benötigt, um ins Unendliche zu gelangen, und bei der Ganzzahlzählung die Anzahl möglicher Iterationswerte begrenzt ist.
Um einen größeren Farbbereich zu erreichen Ein Ansatz besteht in der Verwendung von Fractional Escape, einer Technik, die die Iterationen mit Gleitkommagenauigkeit berechnet. Dies führt zu einer größeren Anzahl möglicher Iterationswerte und folglich zu mehr Farbvariationen.
Multi-Pass-Techniken wie Histogrammverteilung und Farbneuzuordnung können die Farben in einem Mandelbrot-Satz weiter verbessern. Diese Techniken können dazu beitragen, die Farbverteilung zu optimieren und ein optisch ansprechenderes Ergebnis zu erzielen.
Durch die Verwendung von Gleitkomma-Iterationen und Farboptimierung in mehreren Durchgängen ist es möglich, Mandelbrot-Sets mit lebendigen und optisch ansprechenden Farben zu erstellen Beibehaltung der Möglichkeit, hineinzuzoomen, ohne Details zu verlieren.
Hier ist ein Codebeispiel, das geändert wurde, um gebrochenes Escape zu verwenden und Farben zu verbessern:
<code class="julia">hue=(mb(x, y, m)*360)/m; sat=255; if (mb(x, y, m)<m) { val=255; } else { val=0; } stroke(hue,sat,val); point(x, y);</code>
In diesem Code Die MB-Funktion berechnet die Anzahl der Iterationen mit gebrochenem Escape. Durch die Nutzung der Gleitkomma-Präzision sorgt es für einen sanfteren Übergang zwischen den Farben und ermöglicht lebendigere und detailliertere Ergebnisse.
Das obige ist der detaillierte Inhalt vonWie können Zoom-Mandelbrot-Sets lebendige Farben erzielen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!