예제 #1
0
 private void Cizim_Alani_MouseUp(object sender, MouseEventArgs e)
 {
     isMouseDown = false;
     if (dikSecilimi)
     {
         sekil.sekillers.Add(dikdortgen);
     }
     else if (ucgenSecilimi)
     {
         sekil.sekillers.Add(ucgen);
         ucgen.points = ucgen.NoktaGetir();
     }
     else if (cemberSecilimi)
     {
         sekil.sekillers.Add(cember);
     }
     else if (besgenSecilimi)
     {
         sekil.sekillers.Add(besgen);
         besgen.points = besgen.NoktaGetir();
     }
     else if (kalemSecilimi)
     {
         sekil.sekillers.Add(cizgi);
         cizgi.points = cizgi.NoktaGetir();
     }
 }
예제 #2
0
        public void DosyaOku(Dikdortgen dikdortgen, Ucgen ucgen, Cember cember, Besgen besgen, Cizgi cizgi, Sekiller sekil)
        {
            ofd.Filter = "text Files (*.txt) | *.txt";
            if (ofd.ShowDialog() == DialogResult.OK)
            {
                FileStream   fs = new FileStream(ofd.FileName, FileMode.Open, FileAccess.Read);
                StreamReader sr = new StreamReader(fs);

                sekil.sekillers.Clear();
                string[] veriler = new string[10];


                string veri = sr.ReadLine();
                while (veri != null)
                {
                    veriler = veri.Split(' ');

                    if (veriler[0] == "Dikdortgen")
                    {
                        dikdortgen           = new Dikdortgen("Dikdortgen", Convert.ToInt16(veriler[2]), Convert.ToInt16(veriler[3]), new Pen(System.Drawing.Color.FromArgb(((int)(((byte)(Convert.ToInt16(veriler[6]))))), ((int)(((byte)(Convert.ToInt16(veriler[7]))))), ((int)(((byte)(Convert.ToInt16(veriler[8])))))), Convert.ToInt16(veriler[9])));
                        dikdortgen.Genislik  = Convert.ToInt16(veriler[4]);
                        dikdortgen.Yukseklik = Convert.ToInt16(veriler[5]);
                        sekil.sekillers.Add(dikdortgen);
                    }
                    else if (veriler[0] == "Ucgen")
                    {
                        ucgen = new Ucgen("Ucgen", Convert.ToInt16(veriler[2]), Convert.ToInt16(veriler[3]), new Pen(System.Drawing.Color.FromArgb(((int)(((byte)(Convert.ToInt16(veriler[8]))))), ((int)(((byte)(Convert.ToInt16(veriler[9]))))), ((int)(((byte)(Convert.ToInt16(veriler[10])))))), Convert.ToInt16(veriler[11])));
                        ucgen.Guncelle(Convert.ToInt16(veriler[4]), Convert.ToInt16(veriler[5]));
                        ucgen.points = ucgen.NoktaGetir();
                        sekil.sekillers.Add(ucgen);
                    }
                    else if (veriler[0] == "Cember")
                    {
                        cember           = new Cember("Cember", Convert.ToInt16(veriler[2]), Convert.ToInt16(veriler[3]), new Pen(System.Drawing.Color.FromArgb(((int)(((byte)(Convert.ToInt16(veriler[6]))))), ((int)(((byte)(Convert.ToInt16(veriler[7]))))), ((int)(((byte)(Convert.ToInt16(veriler[8])))))), Convert.ToInt16(veriler[9])));
                        cember.Genislik  = Convert.ToInt16(veriler[4]);
                        cember.Yukseklik = Convert.ToInt16(veriler[5]);
                        sekil.sekillers.Add(cember);
                    }
                    else if (veriler[0] == "Besgen")
                    {
                        besgen = new Besgen("Besgen", Convert.ToInt16(veriler[5]), Convert.ToInt16(veriler[2]), new Pen(System.Drawing.Color.FromArgb(((int)(((byte)(Convert.ToInt16(veriler[6]))))), ((int)(((byte)(Convert.ToInt16(veriler[7]))))), ((int)(((byte)(Convert.ToInt16(veriler[8])))))), Convert.ToInt16(veriler[9])));
                        besgen.Guncelle(Convert.ToInt16(veriler[3]), Convert.ToInt16(veriler[4]));
                        besgen.points = besgen.NoktaGetir();
                        sekil.sekillers.Add(besgen);
                    }
                    else if (veriler[0] == "Cizgi")
                    {
                        cizgi = new Cizgi("Cizgi", Convert.ToInt16(veriler[2]), Convert.ToInt16(veriler[3]), new Pen(System.Drawing.Color.FromArgb(((int)(((byte)(Convert.ToInt16(veriler[6]))))), ((int)(((byte)(Convert.ToInt16(veriler[7]))))), ((int)(((byte)(Convert.ToInt16(veriler[8])))))), Convert.ToInt16(veriler[9])));
                        cizgi.Guncelle(Convert.ToInt16(veriler[4]), Convert.ToInt16(veriler[5]));
                        cizgi.points = cizgi.NoktaGetir();
                        sekil.sekillers.Add(cizgi);
                    }

                    veri = sr.ReadLine();
                }

                sr.Close();
                fs.Close();
            }
        }