import java.applet.Applet

Transcription

import java.applet.Applet
import java.applet.Applet;
import java.awt.Graphics;
import java.awt.Color;
public class Main extends Applet{
public void paint(Graphics g){
g.setColor(Color.black);
//les bornes de la fractale
double x1=-2.1;
double x2=0.6;
double y1=-1.2;
double y2=1.2;
//zoom, taille de la zone ou on va dessiner la fractale
double zoom=300;
double largeur=(x2-x1)*zoom;
double hauteur=(y2-y1)*zoom;
//le nombre d'itération
int iter_max=100;
double z_r,z_i,c_r,c_i;
//calcul
for(int x=0;x<largeur;x++){
for(int y=0;y<hauteur;y++){
z_r=0;
z_i=0;
c_r=x/zoom + x1;
c_i=y/zoom + y1;
int i=0;
do{
double 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;
}while(z_r*z_r + z_i*z_i < 4 && i < iter_max);
//donner la valeur 1 si ca diverge pas
if(i==iter_max){
g.drawLine(x, y, x, y);
}
}
}
}
}

Documents pareils