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
Partager