protected override void Draw(PaintEventArgs e, PaintEventData data) { if (data.points[0].X == data.points[1].X || data.points[0].Y == data.points[1].Y) { return; } AvoidNegativeRectStuff(data); var width = data.points[1].X - data.points[0].X; var height = data.points[1].Y - data.points[0].Y; var rect = new RectangleF( data.points[0].X, data.points[0].Y, width, height); // Create start and sweep angles. GetAngles(data, out float startAngle, out float sweepAngle); // Draw pie to screen. e.Graphics.DrawPie( data.DefaultPen, rect, startAngle, sweepAngle); }
protected override void Draw(PaintEventArgs e, PaintEventData data) { Console.WriteLine("hey"); e.Graphics.DrawBezier( data.DefaultPen, data.points[0], data.points[1], data.points[2], data.points[3]); }
private void Draw(PaintEventArgs e, PaintEventData data) { return; var graphics = data.pictureBox.CreateGraphics(); var bitmap = new Bitmap(data.pictureBox.Width, data.pictureBox.Height, graphics); var areaColor = bitmap.GetPixel(data.points[0].X, data.points[0].Y); ColorBitmap(bitmap, areaColor, data.color, data.points[0].X, data.points[0].Y); data.pictureBox.Image = bitmap; }
protected override void Draw(PaintEventArgs e, PaintEventData data) { var width = data.points[1].X - data.points[0].X; var height = data.points[1].Y - data.points[0].Y; e.Graphics.DrawEllipse( data.DefaultPen, data.points[0].X + data.xFocus, data.points[0].Y + data.yFocus, width * data.scale, height * data.scale); }
private void GetAngles(PaintEventData data, out float startAngle, out float sweepAngle) { if (data.points.Length == 2) { startAngle = 0; sweepAngle = 360; } else { startAngle = GetAngle(data.points[0].X, data.points[2].X); sweepAngle = GetAngle(data.points[0].Y, data.points[2].Y); } }
protected override void Draw(PaintEventArgs e, PaintEventData data) { AvoidNegativeRectStuff(data); var width = data.points[1].X - data.points[0].X; var height = data.points[1].Y - data.points[0].Y; e.Graphics.DrawRectangle( data.DefaultPen, data.points[0].X, data.points[0].Y, width, height); }
public void AddPaintAction(PaintEventData paintEventData) { DrawEvents.Add(paintEventData); movements++; var item = new ListViewItem() { Text = movements + ") " + currentDrawAction.ToString(), Tag = paintEventData, ForeColor = paintEventData.color }; listView1.Items.Add(item); }
protected void AvoidNegativeRectStuff(PaintEventData data) { if (data.points[0].X > data.points[1].X) { var tmp = data.points[0].X; data.points[0].X = data.points[1].X; data.points[1].X = tmp; } if (data.points[0].Y > data.points[1].Y) { var tmp = data.points[0].Y; data.points[0].Y = data.points[1].Y; data.points[1].Y = tmp; } }
protected abstract void Draw(PaintEventArgs e, PaintEventData data);