public void secimTiklandi() { if (aktifCizimSekli != null) { sekiller.Remove(aktifCizimSekli); aktifCizimSekli = null; secimPaneli.DeaktifEt(); secimAktifMi = false; } }
private void AnaPencere_MouseClick(object sender, MouseEventArgs e) { int x = e.X; int y = e.Y; if (sekilPaneli.SecildiMi(x, y)) { cizimAktifMi = true; secimAktifMi = false; secimPaneli.DeaktifEt(); } else { } if (renkPaneli.SecildiMi(x, y)) { aktifRenk = renkPaneli.AktifSekil.DoldurmaRengi; if (aktifCizimSekli != null) { aktifCizimSekli.DoldurmaRengi = aktifRenk; } } if (secimPaneli.SecildiMi(x, y)) { sekilPaneli.DeaktifEt(); cizimAktifMi = false; secimAktifMi = true; } dosyaPaneli.Sekiller = sekiller; if (dosyaPaneli.SecildiMi(x, y)) { if (dosyaPaneli.DosyaOkundumu) { sekiller = dosyaPaneli.Sekiller; } } if (secimAktifMi) { foreach (var siradaki in sekiller) { if (siradaki.SecildiMi(x, y)) { aktifCizimSekli = siradaki; } } } Invalidate(); }
private void AnaPencere_MouseDown(object sender, MouseEventArgs e) { if (cizimAktifMi && FareCizimAlaninda(e.X, e.Y)) { aktifCizimSekli = sekilPaneli.AktifSekil; aktifCizimSekli.DoldurmaRengi = aktifRenk; aktifCizimSekli.CizgiRengi = System.Drawing.Color.Aqua; aktifCizimSekli.BaslangicAta(e.X, e.Y); cizimBasladiMi = true; } else { } }
private void oku() { OpenFileDialog openFileDialog = new OpenFileDialog(); string line; int counter = 0; if (openFileDialog.ShowDialog() == DialogResult.OK) { StreamReader file = new StreamReader(openFileDialog.FileName); Sekiller = new List <Sekil>(); while ((line = file.ReadLine()) != null) { var ozellikler = line.Split(','); Sekil yeniSekil = null; string renk; int length; Color renkyeni; switch (ozellikler[0]) { case "Dortgen": Dortgen dortgen = new Dortgen(); dortgen.BaslangicX = Int32.Parse(ozellikler[1]); dortgen.BaslangicY = Int32.Parse(ozellikler[2]); dortgen.Genislik = Int32.Parse(ozellikler[3]); dortgen.Yukseklik = Int32.Parse(ozellikler[4]); renk = ozellikler[5]; length = renk.Length - 8; renk = renk.Substring(7, length); renkyeni = Color.FromName(renk); dortgen.DoldurmaRengi = renkyeni; yeniSekil = dortgen; break; case "Daire": Daire daire = new Daire(); daire.BaslangicX = Int32.Parse(ozellikler[1]); daire.BaslangicY = Int32.Parse(ozellikler[2]); daire.Cap = Int32.Parse(ozellikler[3]); renk = ozellikler[4]; length = renk.Length - 8; renk = renk.Substring(7, length); renkyeni = Color.FromName(renk); daire.DoldurmaRengi = renkyeni; yeniSekil = daire; break; case "Altigen": Altigen altigen = new Altigen(); altigen.BaslangicX = Int32.Parse(ozellikler[1]); altigen.BaslangicY = Int32.Parse(ozellikler[2]); altigen.Kenar = Int32.Parse(ozellikler[3]); renk = ozellikler[4]; length = renk.Length - 8; renk = renk.Substring(7, length); renkyeni = Color.FromName(renk); altigen.DoldurmaRengi = renkyeni; yeniSekil = altigen; break; case "Ucgen": Ucgen ucgen = new Ucgen(); ucgen.BaslangicX = Int32.Parse(ozellikler[1]); ucgen.BaslangicY = Int32.Parse(ozellikler[2]); ucgen.Yaricap = Int32.Parse(ozellikler[3]); renk = ozellikler[4]; length = renk.Length - 8; renk = renk.Substring(7, length); renkyeni = Color.FromName(renk); ucgen.DoldurmaRengi = renkyeni; yeniSekil = ucgen; break; } sekiller.Add(yeniSekil); counter++; } dosyaOkundumu = true; file.Close(); } }