private void canvas_Paint(object sender, PaintEventArgs e) { FastBitmap fastBitmap = new FastBitmap(new Bitmap(canvas.Width, canvas.Height, e.Graphics), false); PaintTools paintTools = new PaintTools(canvas, fastBitmap, e.Graphics); if (visiblePolylineCheckbox.Checked) { _polyline.Draw(paintTools); } _DrawBezierCurve(_bezierPen, _polyline, paintTools); if (_animator != null) { _animator.Draw(paintTools); } paintTools.Graphics.DrawImage(paintTools.Bitmap.GetBitmap(), new Point(0, 0)); }
private void _DrawBezierCurve(Pen pen, BezierPolyline polyline, PaintTools paintTools) { _polyline.GetBezierCurve() .Draw(paintTools, pen); }
public void Draw(PaintTools paintTools) { paintTools.Graphics.FillEllipse(_brush, (float)(_middle.X - _radius), (float)(_middle.Y - _radius), (float)(_radius + _radius), (float)(_radius + _radius)); }