- Регистрация
- 22 Июн 2017
- Сообщения
- 12
- Лучшие ответы
- 0
- Репутация
- 0
1.Создаём панель
2.Вставляем в неё следующий код
e.Graphics.SmoothingMode = System.Drawing.Drawing2D.SmoothingMode.AntiAlias;
e.Graphics.Clear(panel1.Parent.BackColor);
Control control = panel1;
int radius = 30;
using (System.Drawing.Drawing2D.GraphicsPath path = new System.Drawing.Drawing2D.GraphicsPath())
{
path.AddLine(radius, 0, control.Width - radius, 0);
path.AddArc(control.Width - radius, 0, radius, radius, 270, 90);
path.AddLine(control.Width, radius, control.Width, control.Height - radius);
path.AddArc(control.Width - radius, control.Height - radius, radius, radius, 0, 90);
path.AddLine(control.Width - radius, control.Height, radius, control.Height);
path.AddArc(0, control.Height - radius, radius, radius, 90, 90);
path.AddLine(0, control.Height - radius, 0, radius);
path.AddArc(0, 0, radius, radius, 180, 90);
using (SolidBrush brush = new SolidBrush(control.BackColor))
{
e.Graphics.FillPath(brush, path);
}
}
Результат:
---------- Сообщение добавлено в 12:39 ---------- Предыдущее сообщение добавлено в 12:37 ----------
Извиняюсь , округлённую панель*
2.Вставляем в неё следующий код
e.Graphics.SmoothingMode = System.Drawing.Drawing2D.SmoothingMode.AntiAlias;
e.Graphics.Clear(panel1.Parent.BackColor);
Control control = panel1;
int radius = 30;
using (System.Drawing.Drawing2D.GraphicsPath path = new System.Drawing.Drawing2D.GraphicsPath())
{
path.AddLine(radius, 0, control.Width - radius, 0);
path.AddArc(control.Width - radius, 0, radius, radius, 270, 90);
path.AddLine(control.Width, radius, control.Width, control.Height - radius);
path.AddArc(control.Width - radius, control.Height - radius, radius, radius, 0, 90);
path.AddLine(control.Width - radius, control.Height, radius, control.Height);
path.AddArc(0, control.Height - radius, radius, radius, 90, 90);
path.AddLine(0, control.Height - radius, 0, radius);
path.AddArc(0, 0, radius, radius, 180, 90);
using (SolidBrush brush = new SolidBrush(control.BackColor))
{
e.Graphics.FillPath(brush, path);
}
}
Результат:
Чтобы видеть скрытое содержание Зарегистрируйтесь на форуме!
---------- Сообщение добавлено в 12:39 ---------- Предыдущее сообщение добавлено в 12:37 ----------
Извиняюсь , округлённую панель*