コード例 #1
0
ファイル: Utilities.cs プロジェクト: wsrf2009/KnxUiEditor
		/// <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() ));
		}
コード例 #2
0
ファイル: Utilities.cs プロジェクト: wsrf2009/KnxUiEditor
		/// <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());
		}