Bonjour,
je suis en train de programmer les fractales de mandelbrot. Chaque point de graphique nécécite un calcul qui détermine sa couleur.
J'ai une image, un graphique issu de cette image... Et je fait comment pour afficher un seul point dans cette image ??? La classe graphique possaite un tas de methode très pratique (drawLine, draw3DRect, drawImage...) mais pas de methode permettant d'afficher un seul point (ou alors je suis bigleux).
Je pourais évidement faire graphics.drawLine(x,y,x,y)... Mais bon c'est crados.
Si un gourou de l'interface graphique a la solution...
pour fixer les idées, voila le code en question :
Code : 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 public Image remplirImage(int largeur, int hauteur) { Image image = new BufferedImage( largeur, hauteur, BufferedImage.TYPE_3BYTE_BGR) ; Graphics buffer = image.getGraphics() ; double x ; double y ; double xtmp ; for (int pxlA = 0 ; pxlA < largeur ; pxlA++) { for (int pxlB = 0 ; pxlB < hauteur ; pxlB++) { double a = xMin + (pxlA * (xMax - xMin)) / largeur ; double b = yMin + (pxlB * (yMax - yMin)) / hauteur ; x = 0 ; y = 0 ; for (int i = 0 ; x < this.profondeur && (x*x + y*y) < 4 ; i++) { xtmp = x ; x = x*x - y*y + a ; y = 2.0 * xtmp * y + b ; } buffer. } } return image ; }
++ floanne
Partager