public override void Ciz(System.Windows.Forms.PaintEventArgs e) { Point?bas = sekilYeri; Brush br = new SolidBrush(renk); if (bas != null) { ucgenNoktalari.Clear(); int x = bas.Value.X; int y = Math.Min(bas.Value.Y, Y); int rx = Math.Abs(bas.Value.X - X); int ry = Math.Abs(bas.Value.Y - Y); Point f = new Point(x, y - (ry / 2)); Sinir.SinirCek(ref f); ucgenNoktalari.Add(f); f = new Point(x - (ry / 2), y + ry); Sinir.SinirCek(ref f); ucgenNoktalari.Add(f); f = new Point(x + (ry / 2), y + ry); Sinir.SinirCek(ref f); ucgenNoktalari.Add(f); if (2 == 2) { //merkez : bas olsun. ana'dan çıkaralım onu 3'e 60 derecelik açılarla bölelim. e.Graphics.FillPolygon(br, ucgenNoktalari.ToArray()); } } }
public void SekilYerGoster(Point bas, int x, int y) { //this.sekilYeri = new Point(Math.Min(x,bas.X),Math.Min(y,bas.Y)); this.sekilYeri = new Point((bas.X), (bas.Y)); Sinir.SinirCek(ref this.sekilYeri); this.x = (this.sekilYeri.X == x) ? bas.X : x; this.y = (this.sekilYeri.Y == y) ? bas.Y : y; Sinir.SinirCek(ref this.x, ref this.y); }
public void FareOynat(MouseEventArgs e) { if (!mousedown) { return; } if (Islem != 0) { return; } ana = e.Location; Sinir.SinirCek(ref ana); //panel.Paint += new PaintEventHandler(genelCizim); //panel.Refresh(); panel.Invalidate(); }
public override void Ciz(System.Windows.Forms.PaintEventArgs e, Point?bas, Point ana) { Brush br = new SolidBrush(renk); if (bas != null) { //merkez : bas olsun. ana'dan çıkaralım onu 3'e 60 derecelik açılarla bölelim. //int x = Math.Min(bas.Value.X, ana.X); int x = bas.Value.X; int y = bas.Value.Y; int rx = Math.Abs(bas.Value.X - ana.X); int ry = Math.Abs(bas.Value.Y - ana.Y); Sinir.SinirCek(ref x, ref y); var x_0 = x; var y_0 = y; var shape = new PointF[6]; var r = rx; for (int a = 0; a < 6; a++) { shape[a] = new PointF( x_0 + r * (float)Math.Cos(a * 60 * Math.PI / 180f), y_0 + r * (float)Math.Sin(a * 60 * Math.PI / 180f)); Point ch = (new Point(Convert.ToInt16(shape[a].X), Convert.ToInt16(shape[a].Y))); if (!Sinir.Tasmadi(ch)) { a = -1; if (r <= 0) { r = rx; break; } else { r--; } continue; } } SekilYerGoster(new Point(x, y), ana.X, ana.Y); e.Graphics.FillPolygon(br, shape); } }