Zoom avec la molette sur la position de la souris
Bonjour tout le monde je viens de finir de coder un programme qui dessine des fractales :lol:.
Pour ça j'ai suivi ce lien.
Pour être précis j'ai utilisé cet algo pour dessiner Mandelbrot :
Code:
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. :aie:
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