如何使用WinForms(.NET)绘制圆角矩形?

rat*_*tty 17 .net c# winforms

使用C#绘制矩形,我需要首先绘制每个边缘的弧我绘制矩形,然后我需要单击按钮它将在边缘绘制弧,我该怎么办?

Tom*_*and 23

C#中的图形类没有内置方法来绘制圆角矩形,但是有几种方法可以实现这种效果.Jay Riggs在答案中的链接提供了从哪里开始的好建议,另外我建议您查看这篇文章:

C# - 使用图形路径创建圆角矩形

首先,我们创建一个GraphicsPath,然后调用StartFigure,以便我们可以开始向路径添加边.此代码的其余部分用于左上角和圆角矩形的顶行.如果我们应该使这个角落圆角,我们添加一个弧 - 否则......

  • 此链接不再有效,应修改此答案. (7认同)

Jay*_*ggs 21

画一个圆角的矩形?

尝试:

扩展图形 - C#3.0 扩展图形的圆角矩形,字体度量和更多
- C#中的圆角矩形的实现

  • 第一个链接(圆角矩形,字体度量......)是纯金.单击"下载源"以从图形库中获取一组很棒的扩展方法(例如FillRoundedRectangle和DrawRoundedRectangle).这是一篇很棒的文章,但你真正需要的只是下载中的单个.cs文件. (3认同)