public override void Ciz(Graphics cizme) { if (Yardimci.AUSinirdami(X, Y, Kenar)) { SX = X; SY = Y; SK = Kenar; } x_ekseni_sonu = SX + SK; y_ekseni_sonu = SY + Convert.ToInt32(SK / 1.2F); PointF nokta1 = new PointF(SX, SY - SK / 1.2F); PointF nokta2 = new PointF(SX + SK, SY + SK / 1.2F); PointF nokta3 = new PointF(SX - SK, SY + SK / 1.2F); PointF[] noktalar = { nokta1, nokta2, nokta3 }; cizme.FillPolygon(color, noktalar); }
public override void Ciz(Graphics cizme) { if (Yardimci.AUSinirdami(X, Y, Kenar))//altıgene ve üçgene özel hesap { SX = X; SY = Y; //cisimlerin sınırın içerisinde olduğu sürece o anki konumlarını çizdirmek SK = Kenar; //ve sınırın dışına taşdığında en sonki durumlarını çizdirebilmek için kullanıyoruz } x_ekseni_sonu = SX + SK; //x ve y eksenlerinin son kısımlarını veriyoruz ki böylece kaydederken ve seçerken kolaylık sağlasın y_ekseni_sonu = SY + Convert.ToInt32(SK / 1.2F); PointF nokta1 = new PointF(SX - SK / 2, SY - SK / 1.2F); //bir altıgen oluşturmak için her bir noktanın birbirine bağlanması gerekiyor PointF nokta2 = new PointF(SX + SK / 2, SY - SK / 1.2F); PointF nokta3 = new PointF(SX + SK, SY); PointF nokta4 = new PointF(SX + SK / 2, SY + SK / 1.2F); PointF nokta5 = new PointF(SX - SK / 2, SY + SK / 1.2F); PointF nokta6 = new PointF(SX - SK, SY); PointF[] noktalar = { nokta1, nokta2, nokta3, nokta4, nokta5, nokta6 }; cizme.FillPolygon(color, noktalar); }