Пример #1
0
        //Alan belirlemekte kullanılan timer
        private void timer1_Tick(object sender, EventArgs e)
        {
            if (alan_BelirlenecekMi)
            {
                //Mouse sol tıkına basıldığını anlamak için bu işlemi yaptık
                if (Mouse_.Sol_TikaBasildiMi() != 0)
                {
                    //ilk deger atanmadıysa sol tıklamaya basmaya devam ettiğimizi gösteriyor
                    //Eger ilk deger atandıysa sol tıka basılmış ve sürüklemeye devam ediyor demektir
                    //Buraya sadece sol tıka ilk bastığımız anda giriş yapılacak
                    if (!ilkDeger_AtandiMi)
                    {
                        calisma.Baslangic_x = Cursor.Position.X;
                        calisma.Baslangic_y = Cursor.Position.Y;
                    }
                    //İlk deger atanmışsa ve sürüklemeye devam edip bıraktıysak sol click bırakılmadan önce
                    //son kez buraya girer ve kaldırılma kordinatlarını almış oluruz
                    else
                    {
                        calisma.Son_x = Cursor.Position.X;
                        calisma.Son_y = Cursor.Position.Y;
                    }
                    //Timer ilk defa çalıştıysa ilk kordinatları almak için bu gerekli
                    ilkDeger_AtandiMi = true;
                }
            }
            //Eger ilk deger atandıysa ve sol tıka artık basılmıyorsa bu alanın çizildiği anlamına gelir
            if (ilkDeger_AtandiMi && Mouse_.Sol_TikaBasildiMi() == 0)
            {
                alan_BelirlenecekMi       = false;
                ResimCekmekIcınTikla.Text = "Tekrar belirlemek için tıklayın.";


                //Cizim formundan belirlenen alana bir şekil çizilip alan belirtilir
                cF.Ciz(calisma.Baslangic_x, calisma.Baslangic_y, (calisma.Son_x - calisma.Baslangic_x), (calisma.Son_y - calisma.Baslangic_y));
                cF.KabulButonuOlustur();
                cF.Activate();
                cF.Show();

                timer1.Stop();
                timer2.Start();
            }
        }