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(); } }
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(); } }