public void Draw(PdfRenderer renderer, Graphics graphics) { if (renderer == null) { throw new ArgumentNullException(nameof(renderer)); } if (graphics == null) { throw new ArgumentNullException(nameof(graphics)); } var bounds = renderer.BoundsFromPdf(new PdfRectangle(Page, Bounds)); using (var brush = new SolidBrush(Color)) { graphics.FillRectangle(brush, bounds); } if (BorderWidth > 0) { using (var pen = new Pen(BorderColor, BorderWidth)) { graphics.DrawRectangle(pen, bounds.X, bounds.Y, bounds.Width, bounds.Height); } } }
public void Draw(PdfRenderer renderer, DrawingContext graphics) { if (renderer == null) { throw new ArgumentNullException(nameof(renderer)); } if (graphics == null) { throw new ArgumentNullException(nameof(graphics)); } Rect bounds = renderer.BoundsFromPdf(new PdfRectangle(Page, Bounds)); var brush = new SolidColorBrush(Color) { Opacity = .8 }; var pen = new Pen(new SolidColorBrush(BorderColor) { Opacity = .8 }, BorderWidth); graphics.DrawRectangle(brush, null, bounds); if (BorderWidth > 0) { graphics.DrawRectangle(null, pen, bounds); } }