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