private void Cizim_Alani_MouseMove(object sender, MouseEventArgs e) { if (isMouseDown) { if (dikSecilimi) { dikdortgen.Guncelle(X, Y, e.X, e.Y); Refresh(); } else if (kalemSecilimi) { cizgi.Guncelle(e.X, e.Y); Refresh(); } else if (ucgenSecilimi) { ucgen.Guncelle(e.X, e.Y); Refresh(); } else if (cemberSecilimi) { cember.Guncelle(X, Y, e.X, e.Y); Refresh(); } else if (besgenSecilimi) { besgen.Guncelle(e.X, e.Y); Refresh(); } } }
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(); } }