コード例 #1
0
 private void CizimAlani_MouseDown_1(object sender, MouseEventArgs e)
 {
     CizimAlani.MouseMove += CizimAlani_MouseMove_1;
     x = e.X;
     y = e.Y;
     CizimAlani.Refresh();
 }
コード例 #2
0
        private void CizimAlani_MouseMove_1(object sender, MouseEventArgs e)
        {
            if (CizimAktfimi == true)
            {
                byte sonuc = 0;
                if (((e.X - x) >= 0) && ((e.Y - y) >= 0))
                {
                    kontrolek = (e.X - x) + (e.Y - y);
                    if (kontrolTerimi == 3)
                    {//Ucgen
                        sonuc = new Ucgen().kontrol(x, y, kontrolek);
                    }
                    else if (kontrolTerimi == 6)
                    {//Altigen
                        sonuc = new Altigen().kontrol(x, y, kontrolek);
                    }
                    else if (kontrolTerimi == 1)
                    {//Daire
                        int widthknt = e.X - x;
                        sonuc = new Daire().kontrol(x, y, widthknt);
                        if (sonuc == kontrolTerimi) // Daire sınıfındaki sonuc ile kontrol terimi eşitse alttaki işlemler yapılır.
                        {
                            width = e.X - x;
                        }
                    }
                    else if (kontrolTerimi == 2)
                    {                               //Kare
                        sonuc = new Kare().kontrol(x, y, height);
                        if (sonuc == kontrolTerimi) // Kare Sınıfındaki sonuc ile burdaki sonuç eşitse işlemler yapılıyor.
                        {
                            width  = e.X - x;
                            height = e.Y - y;
                        }
                    }

                    if ((sonuc == kontrolTerimi) && (kontrolTerimi == 3 || kontrolTerimi == 6))
                    {
                        ek = (e.X - x) + (e.Y - y);
                    }
                }
            }
            CizimAlani.Refresh();
        }