Exemplo n.º 1
0
        //verilen herhangi iki nokta için doðru ve kurallý bir dikdörtgen dönderir
        public static Dikdortgen KuralliDikdortgen(Nokta ilkNokta, Nokta ikinciNokta)
        {
            Nokta solUstKose = new Nokta();
            Boyut boyut      = new Boyut();

            if (ikinciNokta.x >= ilkNokta.x)
            {
                solUstKose.x   = ilkNokta.x;
                boyut.genislik = ikinciNokta.x - ilkNokta.x;
            }
            else
            {
                solUstKose.x   = ikinciNokta.x;
                boyut.genislik = ilkNokta.x - ikinciNokta.x;
            }

            if (ikinciNokta.y <= ilkNokta.y)
            {
                solUstKose.y    = ilkNokta.y;
                boyut.yukseklik = ilkNokta.y - ikinciNokta.y;
            }
            else
            {
                solUstKose.y    = ikinciNokta.y;
                boyut.yukseklik = ikinciNokta.y - ilkNokta.y;
            }

            return(new Dikdortgen(solUstKose, boyut));
        }
Exemplo n.º 2
0
        // dikdörtgeni çizmek için
        public override void Ciz(frmCizim cizimFormu, Graphics grafik, bool secili)
        {
            //dikdörtgenin sol üst köþesinin ekrandaki koordinatlarý ve boyutlarý belirleniyor
            Nokta ekrSolUstKose = cizimFormu.ekrandakiNokta(solUstKose);
            Boyut ekrBoyut      = cizimFormu.ekrandakiBoyut(boyut);

            //çizim yapýlýyor
            if (secili)
            {
                grafik.DrawRectangle(new Pen(cizgiRengi, 3.0f), ekrSolUstKose.x, ekrSolUstKose.y, ekrBoyut.genislik, ekrBoyut.yukseklik);
            }
            else
            {
                grafik.DrawRectangle(new Pen(cizgiRengi, Kalinlik), ekrSolUstKose.x, ekrSolUstKose.y, ekrBoyut.genislik, ekrBoyut.yukseklik);
            }
        }
Exemplo n.º 3
0
 // sol üst köþesi ve sað alt köþesi verilen kurucu fonksyon
 public Dikdortgen(Nokta solUstKose, Nokta sagAltKose)
 {
     this.solUstKose = solUstKose;
     this.boyut      = new Boyut(sagAltKose.x - solUstKose.x, sagAltKose.y - solUstKose.y);
 }
Exemplo n.º 4
0
 // sol üst köþesi ve boyutlarý verilen kurucu fonksyon
 public Dikdortgen(Nokta solUstKose, Boyut boyut)
 {
     this.solUstKose = solUstKose;
     this.boyut      = boyut;
 }
Exemplo n.º 5
0
 // boþ kurucu fonksyon
 public Dikdortgen()
 {
     solUstKose = new Nokta();
     boyut      = new Boyut();
 }
Exemplo n.º 6
0
 // koordinatlarý verilen kurucu fonksyon
 public Elips(Nokta solUstKose, Boyut boyut)
 {
     this.solUstKose = solUstKose;
     this.boyut      = boyut;
 }
Exemplo n.º 7
0
 // boþ kurucu fonksyon
 public Elips()
 {
     solUstKose = new Nokta();
     boyut      = new Boyut();
 }
Exemplo n.º 8
0
 //pixel cinsinde verilen bir dikdörtgensel alanýn santim olarak boyutunu verir
 public Boyut gercekBoyut(Boyut ekrandakiBoyut)
 {
     return(new Boyut(gercekBoy(ekrandakiBoyut.genislik), gercekBoy(ekrandakiBoyut.yukseklik)));
 }