使用C#绘制矩形,我需要首先绘制每个边缘的弧我绘制矩形,然后我需要单击按钮它将在边缘绘制弧,我该怎么办?
我使用此代码使表单没有边框样式:
this.FormBorderStyle = FormBorderStyle.None;
Run Code Online (Sandbox Code Playgroud)
我需要在表单上创建圆角.
有一个简单的方法吗?我该怎么做?
我正在创建一个具有圆形边框的表单(如本问题所示)。
由于这个人似乎也有问题,我似乎无法绘制圆形边框。
这是我用来设置实际边框形状的代码:
// ... within InitializeComponent ...
this.FormBorderStyle = FormBorderStyle.None;
IntPtr handle = CreateRoundRectRgn(0, 0, Width, Height, 20, 20);
Region = System.Drawing.Region.FromHrgn(handle);
DeleteObject(handle);
this.ResizeRedraw = true;
Run Code Online (Sandbox Code Playgroud)
这是覆盖OnPaint并绘制边框轮廓的代码。
protected override void OnPaint(PaintEventArgs e)
{
// I've tried modifying the parameters here.
GraphicsPath path = MyRoundedRectangle.Create(0, 0, Width, Height, 10, MyRoundedRectangle.RectangleCorners.All);
Pen p = new Pen(Brushes.Black, 3f);
e.Graphics.DrawPath(p, path);
}
Run Code Online (Sandbox Code Playgroud)
的内容与此问题MyRoundedRectangle中提供的代码相同,其中答案链接到此页面,其中包含 的代码。 MyRoundedRectangle
我想要一个完整的周围边框,但我得到的是: