Esempio n. 1
0
 public FluentImage AddBorder(BorderStyle borderStyle)
 {
     var size = new Size
     {
         Height = this.builder.Image.Height + (borderStyle.BorderWidth * 2),
         Width = this.builder.Image.Width + (borderStyle.BorderWidth * 2)
     };
     var bitmap = new Bitmap(size.Width, size.Height);
     var graphics = Graphics.FromImage(bitmap);
     graphics.DrawImage(this.builder.Image, new Rectangle(borderStyle.BorderWidth, borderStyle.BorderWidth, this.builder.Image.Width, this.builder.Image.Height));
     graphics.DrawLine(borderStyle.Pen, 0, 0, size.Width, 0);
     graphics.DrawLine(borderStyle.Pen, 0, 0, 0, size.Height);
     graphics.DrawLine(borderStyle.Pen, size.Width, 0, size.Width, size.Height);
     graphics.DrawLine(borderStyle.Pen, 0, size.Height, size.Width, size.Height);
     this.builder.Image = bitmap;
     return this.builder;
 }