Exemple #1
0
        static void SousMenu1(MyImage a)
        {
            Console.Write("Que Voulez vous faire sur l'image");
            Console.WriteLine("\n1 - Noir et Blanc");
            Console.WriteLine("2 - Nuance de gris");
            Console.WriteLine("3 - Miroir par horizontal");
            Console.WriteLine("4 - Miroir par Vertical");
            Console.WriteLine("5 - Rotation Image");
            Console.WriteLine("6 - Agrandir Image");
            Console.WriteLine("7 - Retrecir Image");
            string check = Convert.ToString(Console.ReadLine());
            int    n     = 0;
            bool   verif = int.TryParse(check, out n);

            while ((n != 1 && n != 2 && n != 3 && n != 4 && n != 5 && n != 6 && n != 7) || (verif != true))
            {
                Console.WriteLine("Veuillez saisir soit 1 ou 2 ou 3 ou 4 ou 5 ou 6 ou 7");
                check = Convert.ToString(Console.ReadLine());
                verif = int.TryParse(check, out n);
            }
            switch (n)
            {
            case 1:
                a.NoirBlanc();

                break;

            case 2:
                a.NuanceGris();

                break;

            case 3:
                a.MiroirH();

                break;

            case 4:
                a.MiroirV();

                break;

            case 5:
                int angle = 0;
                Console.WriteLine("entrer un angle");
                check = Convert.ToString(Console.ReadLine());
                verif = int.TryParse(check, out angle);

                while (verif != true)
                {
                    Console.WriteLine("Veuillez saisir un angle pas un caractère");
                    check = Convert.ToString(Console.ReadLine());
                    verif = int.TryParse(check, out angle);
                }


                a.matRGB = a.Rotation(angle);

                break;

            case 6:
                int coeff = 0;
                Console.WriteLine("de combien voulez vous agrandir l'image c'est à dire de x1 x2 x3 (max 6)");
                check = Convert.ToString(Console.ReadLine());
                verif = int.TryParse(check, out coeff);

                while ((coeff != 1 && coeff != 2 && coeff != 3 && coeff != 4 && coeff != 5 && coeff != 6) || (verif != true))
                {
                    Console.WriteLine("Veuillez saisir un chiffre entre 1 et 6 inclus et pas un caractère");
                    check = Convert.ToString(Console.ReadLine());
                    verif = int.TryParse(check, out coeff);
                }

                a.matRGB = a.Agrandir(coeff);

                break;

            case 7:
                int coeffR = 0;
                Console.WriteLine("donner un multiplicateur càd de combien voulez vous reduire l'image x1 x2 x3 ...");
                check = Convert.ToString(Console.ReadLine());
                verif = int.TryParse(check, out coeffR);

                while (verif != true)
                {
                    Console.WriteLine("Veuillez saisir un chiffre pas un caractère");
                    check = Convert.ToString(Console.ReadLine());
                    verif = int.TryParse(check, out coeffR);
                }

                a.matRGB = a.retrecir(coeffR);

                break;

            default:
                break;
            }
        }