public Bitmap RenderToBitmap()
{
var rect = CalculateGlobalBounds(false);
if (rect.Width > 0 && rect.Height > 0)
{
var bmp = new Bitmap((int) rect.Width, (int) rect.Height);
var graphics = Graphics.FromImage(bmp);
graphics.Clear(CustomBackColor);
graphics.SmoothingMode = SmoothingMode.AntiAlias;
_allPainting.ForEach(primitive => DrawPrimitive(primitive, graphics, 1.0f, new PointF(-rect.Left, -rect.Top)));
return bmp;
}
return null;
}