Пример #1
0
        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);
        }
Пример #2
0
 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);
     }
 }