Согласен с _MykytiuK_, реально нормальные, а еще лучше в WPF разрабатывать-так как WPF - он для графического оформления очень хорош, по сравнению с WInForms
Вот код для создания закругленных углов:
Код:
public GraphicsPath CreateRoundedRectangle(float x, float y, float width, float height, float d)
{
var path = new GraphicsPath();
float r = d / 2f;
path.AddLine(x + r, y, x + width - r, y);
path.AddArc(x + width - d, y, d, d, 270, 90);
path.AddLine(x + width, y + r, x + width, y + height - r);
path.AddArc(x + width - d, y + height - d, d, d, 0, 90);
path.AddLine(x + width - r, y + height, x + r, y + height);
path.AddArc(x, y + height - d, d, d, 90, 90);
path.AddLine(x, y + height - r, x, y + r);
path.AddArc(x, y, d, d, 180, 90);
return path;
}
public Form1()
{
InitializeComponent();
GraphicsPath path = CreateRoundedRectangle(50, 50, 50, 50, 20);
this.Region = new System.Drawing.Region(path);
}
Согласен с _MykytiuK_, реально нормальные, а еще лучше в WPF разрабатывать-так как WPF - он для графического оформления очень хорош, по сравнению с WInForms
Вот код для создания закругленных углов:
Код:
public GraphicsPath CreateRoundedRectangle(float x, float y, float width, float height, float d)
{
var path = new GraphicsPath();
float r = d / 2f;
path.AddLine(x + r, y, x + width - r, y);
path.AddArc(x + width - d, y, d, d, 270, 90);
path.AddLine(x + width, y + r, x + width, y + height - r);
path.AddArc(x + width - d, y + height - d, d, d, 0, 90);
path.AddLine(x + width - r, y + height, x + r, y + height);
path.AddArc(x, y + height - d, d, d, 90, 90);
path.AddLine(x, y + height - r, x, y + r);
path.AddArc(x, y, d, d, 180, 90);
return path;
}
public Form1()
{
InitializeComponent();
GraphicsPath path = CreateRoundedRectangle(50, 50, 50, 50, 20);
this.Region = new System.Drawing.Region(path);
}
Согласен с _MykytiuK_, реально нормальные, а еще лучше в WPF разрабатывать-так как WPF - он для графического оформления очень хорош, по сравнению с WInForms
Вот код для создания закругленных углов:
Код:
public GraphicsPath CreateRoundedRectangle(float x, float y, float width, float height, float d)
{
var path = new GraphicsPath();
float r = d / 2f;
path.AddLine(x + r, y, x + width - r, y);
path.AddArc(x + width - d, y, d, d, 270, 90);
path.AddLine(x + width, y + r, x + width, y + height - r);
path.AddArc(x + width - d, y + height - d, d, d, 0, 90);
path.AddLine(x + width - r, y + height, x + r, y + height);
path.AddArc(x, y + height - d, d, d, 90, 90);
path.AddLine(x, y + height - r, x, y + r);
path.AddArc(x, y, d, d, 180, 90);
return path;
}
public Form1()
{
InitializeComponent();
GraphicsPath path = CreateRoundedRectangle(50, 50, 50, 50, 20);
this.Region = new System.Drawing.Region(path);
}