J'ai réussi à implémenter l'ensemble mandelbrot comme décrit dans l'article wikipedia, mais je ne sais pas comment zoomer dans une section spécifique. Voici le code que je utilise:comment zoomer mandelbrot set
+(void)createSetWithWidth:(int)width Height:(int)height Thing:(void(^)(int, int, int, int))thing
{
for (int i = 0; i < height; ++i)
for (int j = 0; j < width; ++j)
{
double x0 = ((4.0f * (i - (height/2)))/(height)) - 0.0f;
double y0 = ((4.0f * (j - (width/2)))/(width)) + 0.0f;
double x = 0.0f;
double y = 0.0f;
int iteration = 0;
int max_iteration = 15;
while ((((x * x) + (y * y)) <= 4.0f) && (iteration < max_iteration))
{
double xtemp = ((x * x) - (y * y)) + x0;
y = ((2.0f * x) * y) + y0;
x = xtemp;
iteration += 1;
}
thing(j, i, iteration, max_iteration);
}
}
Il était entendu que ma x0 devrait être comprise entre -2,5-1 et y0 devrait être compris entre -1 et - 1, en réduisant et que ce nombre serait zoomer, mais ça n'a pas vraiment marché du tout. Comment puis-je zoomer?
également, l'ensemble complet est contenu dans -2
Pour les "zooms interminables", je crois que certaines propriétés de l'algorithme fractal lui-même sont utilisées. –