Пример #1
0
 public Form1()
 {
     CizildiMi          = false;
     SadeceTiklandi     = false;
     Sekiller           = new Sekil[100];
     KareMi             = false;
     TiklananNesneIndex = 0;
     OncekiObje         = null;
     InitializeComponent();
 }
Пример #2
0
        private void pnlDosyadanAc_Click(object sender, EventArgs e)
        {
            Sekil.Index = 0;
            string OkunanSatir;

            Sekiller = new Sekil[100];
            OpenFileDialog ofd = new OpenFileDialog();

            ofd.Filter      = "Text Dosyasi |*.txt| Tum Dosyalar |*.*";
            ofd.FilterIndex = 1;
            ofd.Title       = "Dosyayi Seciniz";
            if (ofd.ShowDialog() == DialogResult.OK)
            {
                StreamReader sr = new StreamReader(ofd.FileName);
                while ((OkunanSatir = sr.ReadLine()) != null)
                {
                    string[] GelenSatirDizisi = OkunanSatir.Split('|');
                    if (GelenSatirDizisi[0] == "Kare")
                    {
                        sekil = new Kare();
                        Sekiller[Sekil.Index] = sekil;
                    }
                    else if (GelenSatirDizisi[0] == "Ucgen")
                    {
                        Sekiller[Sekil.Index] = new Ucgen();
                    }
                    else if (GelenSatirDizisi[0] == "Altigen")
                    {
                        Sekiller[Sekil.Index] = new Altigen();
                    }
                    else if (GelenSatirDizisi[0] == "Daire")
                    {
                        Sekiller[Sekil.Index] = new Daire();
                    }
                    Sekiller[Sekil.Index].Renk = System.Drawing.Color.FromName(GelenSatirDizisi[1]);
                    Sekiller[Sekil.Index].Fx   = Convert.ToInt32(GelenSatirDizisi[2]);
                    Sekiller[Sekil.Index].Fy   = Convert.ToInt32(GelenSatirDizisi[3]);
                    Sekiller[Sekil.Index].Mx   = Convert.ToInt32(GelenSatirDizisi[4]);
                    Sekiller[Sekil.Index].My   = Convert.ToInt32(GelenSatirDizisi[5]);
                    Sekiller[Sekil.Index].Sx   = Convert.ToInt32(GelenSatirDizisi[6]);
                    Sekiller[Sekil.Index].Sy   = Convert.ToInt32(GelenSatirDizisi[7]);
                    Sekil.Index++;
                }
                panelCizim.Invalidate();
                sr.Close();
            }
        }
Пример #3
0
 private void SekilOgeleriSecim(Control parent, object sender)
 {
     OncekiObje = sender;
     //MessageBox.Show(parent.Controls.Count.ToString());
     foreach (Control child in parent.Controls)
     {
         if (child == sender)
         {
             //    MessageBox.Show("Test");
             CizildiMi = true;
             child.Refresh();
             if (child.Name == "pnlUcgen")
             {
                 sekil = new Ucgen();
             }
             else if (child.Name == "pnlDaire")
             {
                 sekil = new Daire();
             }
             else if (child.Name == "pnlKare")
             {
                 sekil = new Kare();
             }
             else if (child.Name == "pnlAltigen")
             {
                 sekil = new Altigen();
             }
             sekil.Renk = Color.FromArgb(0, 0, 0, 0);
             CizildiMi  = false;
         }
         else
         {
             child.Refresh();
         }
     }
 }