Graphique

adrinou12 Messages postés 1 Date d'inscription lundi 1 mars 2010 Statut Membre Dernière intervention 29 avril 2010 - 29 avril 2010 à 09:41
cs_jojolemariole Messages postés 519 Date d'inscription mercredi 21 mars 2007 Statut Membre Dernière intervention 19 décembre 2016 - 29 avril 2010 à 10:55
Bonjour, J'avais besoin d'un code source pour les fractales de Mandelbrot et j'en ai trouvé plusieurs sur le site, mais j'ai toujours un problème. Lorsque je lance la méthode de dessin " public void paint(Graphics g)", je ne sais pas qu'est ce que je dois rentrer en paramètre.
Merci d'avance

1 réponse

cs_jojolemariole Messages postés 519 Date d'inscription mercredi 21 mars 2007 Statut Membre Dernière intervention 19 décembre 2016 25
29 avril 2010 à 10:55
Salut,

D'abord il faut définir les coordonnées réelles correspondant à ta zone d'affichage. Par exemple :

double xMin -2.0, yMin -2.0, xMax = 2.0, yMax = 2.0;

double dx = xMax - xMin;
double dy = yMax - yMin;

La fractale de Mandelbrot se dessine pixel par pixel. Par exemple sur une zone d'affichage de 400 x 400 pixels. Tu fais une double boucle du style :

int largeur = 400;
int hauteur = 400;

for (int px = 0; px < 400; px++) {
for (int py = 0; py < 400; py++) {
...
}
}

Pour chaque pixel il faut récupérer ses coordonnées réelles, grâce à un produit en croix :

double x = xMin + px * dx / largeur;
double y = yMin + py * dy / hauteur;

Une fois que tu as ton x et ton y, eh bien tu peux commencer ta boucle pour déterminer si ton point est dans l'ensemble de Mandelbrot ou pas.
0
Rejoignez-nous