예제 #1
0
        public SekilAlani()
        {
            cizimDorgen = new Dortgen();


            cizimDorgen.Genislik      = 70;
            cizimDorgen.Yukseklik     = 70;
            cizimDorgen.DoldurmaRengi = System.Drawing.Color.LightCoral;
            cizimDorgen.CizgiRengi    = System.Drawing.Color.Black;

            cizimDaire = new Daire();


            cizimDaire.Cap           = 70;
            cizimDaire.DoldurmaRengi = System.Drawing.Color.LightCyan;
            cizimDaire.CizgiRengi    = System.Drawing.Color.Black;

            cizimUcgen = new Ucgen();

            cizimUcgen.Yaricap       = 35;
            cizimUcgen.DoldurmaRengi = System.Drawing.Color.CornflowerBlue;
            cizimUcgen.CizgiRengi    = System.Drawing.Color.Black;


            cizimAltigen = new Altigen();

            cizimAltigen.Kenar         = 35;
            cizimAltigen.DoldurmaRengi = System.Drawing.Color.ForestGreen;
            cizimAltigen.CizgiRengi    = System.Drawing.Color.Black;
        }
예제 #2
0
        private void oku()
        {
            OpenFileDialog openFileDialog = new OpenFileDialog();

            string line;
            int    counter = 0;

            if (openFileDialog.ShowDialog() == DialogResult.OK)
            {
                StreamReader file = new StreamReader(openFileDialog.FileName);

                Sekiller = new List <Sekil>();
                while ((line = file.ReadLine()) != null)
                {
                    var   ozellikler = line.Split(',');
                    Sekil yeniSekil  = null;



                    string renk;
                    int    length;
                    Color  renkyeni;

                    switch (ozellikler[0])
                    {
                    case "Dortgen":
                        Dortgen dortgen = new Dortgen();
                        dortgen.BaslangicX = Int32.Parse(ozellikler[1]);
                        dortgen.BaslangicY = Int32.Parse(ozellikler[2]);
                        dortgen.Genislik   = Int32.Parse(ozellikler[3]);
                        dortgen.Yukseklik  = Int32.Parse(ozellikler[4]);

                        renk   = ozellikler[5];
                        length = renk.Length - 8;
                        renk   = renk.Substring(7, length);

                        renkyeni = Color.FromName(renk);


                        dortgen.DoldurmaRengi = renkyeni;

                        yeniSekil = dortgen;
                        break;

                    case "Daire":
                        Daire daire = new Daire();


                        daire.BaslangicX = Int32.Parse(ozellikler[1]);
                        daire.BaslangicY = Int32.Parse(ozellikler[2]);
                        daire.Cap        = Int32.Parse(ozellikler[3]);


                        renk = ozellikler[4];

                        length = renk.Length - 8;
                        renk   = renk.Substring(7, length);

                        renkyeni = Color.FromName(renk);

                        daire.DoldurmaRengi = renkyeni;


                        yeniSekil = daire;

                        break;

                    case "Altigen":
                        Altigen altigen = new Altigen();


                        altigen.BaslangicX = Int32.Parse(ozellikler[1]);
                        altigen.BaslangicY = Int32.Parse(ozellikler[2]);
                        altigen.Kenar      = Int32.Parse(ozellikler[3]);

                        renk = ozellikler[4];

                        length = renk.Length - 8;
                        renk   = renk.Substring(7, length);

                        renkyeni = Color.FromName(renk);

                        altigen.DoldurmaRengi = renkyeni;

                        yeniSekil = altigen;

                        break;

                    case "Ucgen":
                        Ucgen ucgen = new Ucgen();


                        ucgen.BaslangicX = Int32.Parse(ozellikler[1]);
                        ucgen.BaslangicY = Int32.Parse(ozellikler[2]);
                        ucgen.Yaricap    = Int32.Parse(ozellikler[3]);

                        renk = ozellikler[4];

                        length = renk.Length - 8;
                        renk   = renk.Substring(7, length);

                        renkyeni = Color.FromName(renk);

                        ucgen.DoldurmaRengi = renkyeni;

                        yeniSekil = ucgen;
                        break;
                    }

                    sekiller.Add(yeniSekil);
                    counter++;
                }

                dosyaOkundumu = true;

                file.Close();
            }
        }