/// <summary> /// Fill a rounded rectangle with the specified brush. /// </summary> /// <param name="g"></param> /// <param name="roundRect"></param> /// <param name="brush"></param> public static void FillRoundedRectangle(Graphics g, RoundedRectangle roundRect, Brush brush) { Rectangle rectangleBorder; rectangleBorder = new Rectangle(roundRect.Rectangle.X, roundRect.Rectangle.Y, roundRect.Rectangle.Width - 1, roundRect.Rectangle.Height - 1); RoundedRectangle roundToDraw = new RoundedRectangle(rectangleBorder, roundRect.RoundValue); g.FillRegion(brush, new Region( roundToDraw.ToGraphicsPath() )); }
/// <summary> /// Draw a rounded rectangle with the specified pen. /// </summary> /// <param name="g"></param> /// <param name="roundRect"></param> /// <param name="pen"></param> public static void DrawRoundedRectangle(Graphics g, RoundedRectangle roundRect, Pen pen) { //Remove from the rectangle the border width int penWidth = (int)pen.Width; Rectangle rectangleBorder = new Rectangle(roundRect.Rectangle.X + penWidth / 2, roundRect.Rectangle.Y + penWidth / 2, roundRect.Rectangle.Width - penWidth, roundRect.Rectangle.Height - penWidth); RoundedRectangle roundToDraw = new RoundedRectangle(rectangleBorder, roundRect.RoundValue); g.DrawPath(pen, roundToDraw.ToGraphicsPath()); }