.net 如何使用Graphics画圆角长方形
时间: 2023-06-05 13:04:24 浏览: 154
对于您的问题,我可以提供以下代码示例:
```
private void DrawRoundedRectangle(Graphics gfx, Pen pen, float x, float y, float width, float height, float radius)
{
// Define the corner radius
SizeF cornerSize = new SizeF(radius, radius);
RectangleF arcRect = new RectangleF(new PointF(x, y), cornerSize * 2);
// Define the rectangle without the corners
RectangleF rect = new RectangleF(x, y, width, height);
using (GraphicsPath path = new GraphicsPath())
{
path.AddArc(arcRect, 180, 90);
arcRect.X = rect.Right - cornerSize.Width * 2;
path.AddArc(arcRect, 270, 90);
arcRect.Y = rect.Bottom - cornerSize.Height * 2;
path.AddArc(arcRect, 0, 90);
arcRect.X = rect.Left;
path.AddArc(arcRect, 90, 90);
path.CloseFigure();
// Draw the rectangle
gfx.DrawPath(pen, path);
}
}
```
您可以在 .NET 中使用 Graphics 类来绘制圆角长方形。具体实现需要创建 GraphicsPath 对象,并通过 AddArc 方法来绘制圆角。最后将路径封闭并通过 DrawPath 方法进行绘制。
阅读全文