/// <summary> /// Fonction static qui créé une image sur laquelle apparaît une fractale from scratch /// </summary> public static void Fractale() { MyImage ImageFract = new MyImage(1600, 1600); for (int i = 0; i < ImageFract.Hauteur; i++) { for (int j = 0; j < ImageFract.Largeur; j++) { int cpt = 0; NombreComplexe z = new NombreComplexe(0, 0); double reel = (double)(i - (ImageFract.Hauteur / 2)) / (double)(ImageFract.Hauteur / 4); double im = (double)(j - (ImageFract.Largeur / 2)) / (double)(ImageFract.Largeur / 4); NombreComplexe z1 = new NombreComplexe(reel, im); do { cpt++; z.carre(); z.Somme(z1); if (z.ModuleComplexe() > 2) { break; } } while (cpt < 1000); if (cpt == 1000) { ImageFract.Image[i, j] = new Pixel(0, 0, 0); } else { ImageFract.Image[i, j] = new Pixel((byte)((cpt) % 256), (byte)((cpt) % 256), (byte)(cpt % 256)); } } } ImageFract.From_Image_To_File("Fractal.bmp"); Process.Start("Fractal.bmp"); }
public void Somme(NombreComplexe z) { reel = reel + z.reel; im = im + z.im; }