private void SekilSec_Click(object sender, EventArgs e) { Kare.BackColor = Color.Khaki; Ucgen.BackColor = Color.Khaki; Altigen.BackColor = Color.Khaki; Daire.BackColor = Color.Khaki; SekilSec.BackColor = Color.Plum; aktifSekil = null; sekilSec = false; kareCiz = false; ucgenCiz = false; daireCiz = false; altigenCiz = false; sekilSec = true; }
private void DosyaAc_Click(object sender, EventArgs e) { OpenFileDialog theDialog = new OpenFileDialog(); theDialog.Title = "Open Text File"; theDialog.Filter = "TXT files|*.txt"; theDialog.InitialDirectory = @"C:\"; if (theDialog.ShowDialog() == DialogResult.OK) { StreamReader oku = new StreamReader(theDialog.FileName); string metin; metin = oku.ReadLine(); while (metin != null) { string[] kelime = metin.Split(' '); if (kelime[0] == "kare") { aktifSekil = new Kare(); } else if (kelime[0] == "daire") { aktifSekil = new Daire(); } else if (kelime[0] == "üçgen") { aktifSekil = new Ucgen(); } else if (kelime[0] == "altıgen") { aktifSekil = new Altigen(); } aktifSekil.SekilAdi = kelime[0]; aktifSekil.DolguRengi = Color.FromArgb(int.Parse(kelime[1])); aktifSekil.X = Convert.ToSingle(kelime[2]); aktifSekil.Y = Convert.ToSingle(kelime[3]); aktifSekil.BitisNoktalari(float.Parse(kelime[4]), float.Parse(kelime[5])); sekiller.Add(aktifSekil); sekilSayisi++; metin = oku.ReadLine(); } aktifSekil = null; } }
private void CizimEkrani_MouseDown(object sender, MouseEventArgs e) { if (e.Button == MouseButtons.Left) { if (kareCiz) { aktifSekil = new Kare(); } else if (daireCiz) { aktifSekil = new Daire(); } else if (ucgenCiz) { aktifSekil = new Ucgen(); } else if (altigenCiz) { aktifSekil = new Altigen(); } mouseDown = true; if (aktifSekil != null) { aktifSekil.X = e.X; aktifSekil.Y = e.Y; aktifSekil.DolguRengi = dolguRengi; } X = e.X; Y = e.Y; for (int i = 0; i < sekilSayisi; i++) { sekiller[i].RenkliKalem = new Pen(Color.Aqua, 2); if (sekilSec) { if (sekiller[i].IcindeMi(X, Y)) { if (sekiller[i].SekilAdi == "kare") { sekiller[i].RenkliKalem = new Pen(Color.Black, 5); } else if (sekiller[i].SekilAdi == "daire") { sekiller[i].RenkliKalem = new Pen(Color.Black, 5); } else if (sekiller[i].SekilAdi == "üçgen") { sekiller[i].RenkliKalem = new Pen(Color.Black, 5); } else if (sekiller[i].SekilAdi == "altıgen") { sekiller[i].RenkliKalem = new Pen(Color.Black, 5); } } } } } }