Ejemplo n.º 1
0
        /// <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");
        }
Ejemplo n.º 2
0
 public void Somme(NombreComplexe z)
 {
     reel = reel + z.reel;
     im   = im + z.im;
 }