/*-------------------------------------------------------METOT AYRIMI--------------------------------------------------------------- */ public static void yenidenRenk(string renk, Panel panels) //Seçilen şekli yeniden renklendirmek için kullanıl { if (secilenSek != null) { try { FileStream dosyaYaz; StreamWriter yaz; dosyaYaz = new FileStream(Application.StartupPath.ToString() + "\\temporaryDel.tmp", FileMode.Truncate); yaz = new StreamWriter(dosyaYaz); string[] geciciOku = File.ReadAllLines(Application.StartupPath.ToString() + "\\temporary.tmp"); string[] neu = new string[geciciOku.Length]; for (int i = 0; i < geciciOku.Length; i++) { if (geciciOku[i] != secilenSek) { yaz.WriteLine(geciciOku[i]); } else { yaz.WriteLine(geciciOku[i].Replace(geciciOku[i].Split(',')[1], renk)); } } yaz.Close(); dosyaYaz.Close(); dosyaYaz = new FileStream(Application.StartupPath.ToString() + "\\temporary.tmp", FileMode.Truncate); yaz = new StreamWriter(dosyaYaz); yaz.Write(File.ReadAllText(Application.StartupPath.ToString() + "\\temporaryDel.tmp")); yaz.Close(); dosyaYaz.Close(); Graphics graf = panels.CreateGraphics(); graf.Clear(Color.Gainsboro); Kaydet.dosyaOku(panels); } catch (Exception) { throw; } } }
/*-------------------------------------------------------METOT AYRIMI--------------------------------------------------------------- */ public static void sil(Panel panels) //Seçilen şekli sildirmek için oluşturulan metot. { if (secilenSek != null) { try { FileStream dosyaYaz; StreamWriter yaz; dosyaYaz = new FileStream(Application.StartupPath.ToString() + "\\temporaryDel.tmp", FileMode.Truncate); yaz = new StreamWriter(dosyaYaz); string[] geciciOku = File.ReadAllLines(Application.StartupPath.ToString() + "\\temporary.tmp"); for (int i = 0; i < geciciOku.Length; i++) { if (geciciOku[i] != secilenSek) { yaz.WriteLine(geciciOku[i]); } } yaz.Close(); dosyaYaz.Close(); dosyaYaz = new FileStream(Application.StartupPath.ToString() + "\\temporary.tmp", FileMode.Truncate); yaz = new StreamWriter(dosyaYaz); yaz.Write(File.ReadAllText(Application.StartupPath.ToString() + "\\temporaryDel.tmp")); yaz.Close(); dosyaYaz.Close(); Graphics graf = panels.CreateGraphics(); graf.Clear(Color.Gainsboro); Kaydet.dosyaOku(panels); } catch (Exception) { throw; } } }
public static void isretle(MouseEventArgs e, Panel panel1) //Şekil seçme metodu. { int bnX = e.X, bnY = e.Y; bool icerideMi = false; string[] oku = File.ReadAllLines(Application.StartupPath.ToString() + "\\temporary.tmp"); for (int i = 0; i < oku.Length; i++) //Mouse'un tıklanıldığı yede bir şeklin olup olmadığını tespit ediyorum. Eğer varsa etrafını koordinatlara göre çizdiriyorum. { if ((oku[i].Split(','))[0] == "D") { if (bnX > Convert.ToInt16((oku[i].Split(','))[2]) && bnY > Convert.ToInt16((oku[i].Split(','))[3]) && bnX < (Convert.ToInt16((oku[i].Split(','))[4]) + Convert.ToInt16((oku[i].Split(','))[2])) && bnY < ((Convert.ToInt16((oku[i].Split(','))[5]) + Convert.ToInt16((oku[i].Split(','))[3])))) { secilenSek = oku[i]; icerideMi = true; Graphics grafik = panel1.CreateGraphics(); Pen kalem = new Pen(Color.HotPink, 3); grafik.Clear(Color.Gainsboro); Kaydet.dosyaOku(panel1); grafik.DrawRectangle(kalem, Convert.ToInt16((oku[i].Split(','))[2]) - 16, Convert.ToInt16((oku[i].Split(','))[3]) - 16, Convert.ToInt16((oku[i].Split(','))[4]) + 32, Convert.ToInt16((oku[i].Split(','))[5]) + 32); } } else if ((oku[i].Split(','))[0] == "K") { if (bnX > Convert.ToInt16((oku[i].Split(','))[2]) && bnY > Convert.ToInt16((oku[i].Split(','))[3]) && bnX < (Convert.ToInt16((oku[i].Split(','))[6])) && bnY < ((Convert.ToInt16((oku[i].Split(','))[5])))) { secilenSek = oku[i]; icerideMi = true; Graphics grafik = panel1.CreateGraphics(); Pen kalem = new Pen(Color.HotPink, 3); grafik.Clear(Color.Gainsboro); Kaydet.dosyaOku(panel1); grafik.DrawRectangle(kalem, Convert.ToInt16((oku[i].Split(','))[2]) - 16, Convert.ToInt16((oku[i].Split(','))[3]) - 16, Convert.ToInt16((oku[i].Split(','))[8]) - Convert.ToInt16((oku[i].Split(','))[2]) + 32, Convert.ToInt16((oku[i].Split(','))[5]) - Convert.ToInt16((oku[i].Split(','))[3]) + 32); } } else if ((oku[i].Split(','))[0] == "A") { if (bnX > Convert.ToInt16((oku[i].Split(','))[4]) && bnY > Convert.ToInt16((oku[i].Split(','))[3]) && bnX < (Convert.ToInt16((oku[i].Split(','))[10])) && bnY < ((Convert.ToInt16((oku[i].Split(','))[6])))) { secilenSek = oku[i]; icerideMi = true; Graphics grafik = panel1.CreateGraphics(); Pen kalem = new Pen(Color.HotPink, 3); grafik.Clear(Color.Gainsboro); Kaydet.dosyaOku(panel1); grafik.DrawRectangle(kalem, Convert.ToInt16((oku[i].Split(','))[4]) - 16, Convert.ToInt16((oku[i].Split(','))[3]) - 16, Convert.ToInt16((oku[i].Split(','))[10]) - Convert.ToInt16((oku[i].Split(','))[4]) + 32, Convert.ToInt16((oku[i].Split(','))[7]) - Convert.ToInt16((oku[i].Split(','))[13]) + 32); } } else if ((oku[i].Split(','))[0] == "U") { if (bnX > Convert.ToInt16((oku[i].Split(','))[4]) && bnY > Convert.ToInt16((oku[i].Split(','))[3]) && bnX < (Convert.ToInt16((oku[i].Split(','))[6])) && bnY < ((Convert.ToInt16((oku[i].Split(','))[7])))) { secilenSek = oku[i]; icerideMi = true; Graphics grafik = panel1.CreateGraphics(); Pen kalem = new Pen(Color.HotPink, 3); grafik.Clear(Color.Gainsboro); Kaydet.dosyaOku(panel1); grafik.DrawRectangle(kalem, Convert.ToInt16((oku[i].Split(','))[4]) - 16, Convert.ToInt16((oku[i].Split(','))[3]) - 16, Convert.ToInt16((oku[i].Split(','))[6]) - Convert.ToInt16((oku[i].Split(','))[4]) + 32, Convert.ToInt16((oku[i].Split(','))[5]) - Convert.ToInt16((oku[i].Split(','))[3]) + 32); } } } }