protected void DrawCircle(Graphics canvas, ICloudLayouter layouter) { var centerPoint = layouter.GetCloudCenter(); var radius = (int)Math.Ceiling(CalculateСircumcircleRadius(layouter.GetCurrentLayout(), centerPoint)); canvas.DrawEllipse(new Pen(Color.ForestGreen, 2), centerPoint.X - radius, centerPoint.Y - radius, 2 * radius, 2 * radius); }
public virtual void PresentCloudToFile(ICloudLayouter layouter, string fileName) { fileName = GetRealFileName(fileName); using (var presentation = new Bitmap(canvasWidth, canvasHeight)) { using (var canvas = Graphics.FromImage(presentation)) { DrawRectangles(canvas, layouter.GetCurrentLayout()); } presentation?.Save(fileName); } }