Hallo,
Erste Anmerkung: Um ueberhaupt was sehen zu koennen, solltest Du max (Maximalanzahl der Iterationen) auf mindestens 30 setzen.
Das naechste Problem bei Deinem Programm ist die (nichtvorhandene) Abbruchbedingung. Du berechnest immer "max" Iterationen. Die Formel fuer das Mandelbrotset (oder Apfelmaennchen) lautet: z=z*z+c (z und c sind komplexe Zahlen). Ein Punkt gehoert zum Mandelbrotset, wenn der Betrag von z (also |z|) einen bestimmten Schwellwert (beispielsweise 8.0) nach einer bestimmten Anzahl von Durchlaeufen ("max") nicht ueberschritten hat. In diesem Fall wird die maximale Anzahl an Iterationen erreicht und der Punkt "schwarz" gefaerbt. Wird der Schwellwert vor Erreichen von max ueberschitten, so gehoert der Punkt nicht zum Mandelbrot Set. In diesem Fall wird die aktuelle Anzahl der Iterationen zum Einfaerben des Punktes verwendet. Als "Pseudo-C-Code" sieht das folgendermaßen aus:
while ((|z| < 8.0) and (iter<maxiter)) {
z=z*z+c;
iter++;
}
if (iter==maxiter) {
/* tue nix, da punkt zum mandelbrot set gehoert */
} else {
setpixel(x,y,iter);
/* faerbe punkt ein, je groesser "iter" ist desto naeher liegt
der Punkt am Mandelbrotset */
}
Ich hoffe, das hilft Dir weiter.
Nic