Bonjour tout le monde je viens de finir de coder un programme qui dessine des fractales .

Pour ça j'ai suivi ce lien.

Pour être précis j'ai utilisé cet algo pour dessiner Mandelbrot :

Code algo : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
définir x1 = -2.1
définir x2 = 0.6
définir y1 = -1.2
définir y2 = 1.2
définir image_x = 270
définir image_y = 240
définir iteration_max = 50
 
// on calcule la taille de l'image :
définir zoom_x = image_x/(x2 - x1)
définir zoom_y = image_y/(y2 - y1)
 
Pour x = 0 tant que x < image_x par pas de 1
    Pour y = 0 tant que y < image_y par pas de 1
        définir c_r = x / zoom_x + x1
        définir c_i = y / zoom_y + y1
        définir z_r = 0
        définir z_i = 0
        définir i = 0
 
        Faire
            définir tmp = z_r
            z_r = z_r*z_r - z_i*z_i + c_r
            z_i = 2*z_i*tmp + c_i
            i = i+1
        Tant que z_r*z_r + z_i*z_i < 4 et i < iteration_max
 
        si i = iteration_max
            dessiner le pixel de coordonné (x; y)
        finSi
    finPour
finPour

Maintenant je voudrai implémenter un zoom infini avec la molette de la sourie a la position du curseur exactement comme Google map.

Mais là je ne capte vraiment pas comment faire... J'arrive bien à dessiner une partie de mandelbrot et a zoomer en suivant cette partie du tuto

Mais je ne comprends pas où rajouter les coordonnées de la sourie pour être toujours à la bonne position quand j’initialise x1, x2, y1, et y2 .

Pouvez-vous me donner quelques infos, ou m'aider à comprend svp ? Merci Beaucoup