예제 #1
0
 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;
 }
예제 #2
0
        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;
            }
        }
예제 #3
0
        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);
                            }
                        }
                    }
                }
            }
        }