//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)); }
// 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); } }
// 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); }
// sol üst köþesi ve boyutlarý verilen kurucu fonksyon public Dikdortgen(Nokta solUstKose, Boyut boyut) { this.solUstKose = solUstKose; this.boyut = boyut; }
// boþ kurucu fonksyon public Dikdortgen() { solUstKose = new Nokta(); boyut = new Boyut(); }
// koordinatlarý verilen kurucu fonksyon public Elips(Nokta solUstKose, Boyut boyut) { this.solUstKose = solUstKose; this.boyut = boyut; }
// boþ kurucu fonksyon public Elips() { solUstKose = new Nokta(); boyut = new Boyut(); }
//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))); }