public override void Ciz(Graphics cizme) { if (Yardimci.Sinirdami(X, Y, genislik, uzunluk)) { SX = X; SY = Y; SG = genislik; SU = uzunluk; } cizme.FillRectangle(color, SX, SY, SG, SU); //dikdörtgenin her yöne doğru çizilebilmesini sağladım bu yüzden dört farklı çiz metodu var if (genislik < 0) { cizme.FillRectangle(color, SX + SG, SY, -SG, SU); } if (uzunluk < 0) { cizme.FillRectangle(color, SX, SY + SU, SG, -SU); } if (genislik < 0 && uzunluk < 0) { cizme.FillRectangle(color, SX + SG, SY + SU, -SG, -SU); } x_ekseni_sonu = SX + SG; y_ekseni_sonu = SY + SU; }
public override void Deger_Ata(int ex, int ey) { if (Yardimci.Sinirdami(X, Y, ex - X, ey - Y)) { genislik = ex - X; uzunluk = ey - Y; } }
public override void Ciz(Graphics cizme) { if (Yardimci.Sinirdami(X, Y, Cap)) { SX = X; SY = Y; SC = Cap; } x_ekseni_sonu = SX + SC; y_ekseni_sonu = SY + SC; cizme.FillEllipse(color, SX - SC / 2, SY - SC / 2, SC + SC / 2, SC + SC / 2); }