Закругление углов формы с помощью изображения - C#
Формулировка задачи:
Привет всем!
Кто может дать код, или объяснить как сделать закругление?
Нужно получить:
Что получается у меня:
Спасибо! //(спасибо за редактирование).Решение задачи: «Закругление углов формы с помощью изображения»
textual
Листинг программы
public static GraphicsPath RoundedRect ( Rectangle baseRect, int radius ) {
var diameter = radius * 2;
var sz = new Size( diameter, diameter );
var arc = new Rectangle( baseRect.Location, sz );
var path = new GraphicsPath();
// Верхний левый угол
path.AddArc( arc, 180, 90 );
// Верхний правый угол
arc.X = baseRect.Right - diameter;
path.AddArc( arc, 270, 90 );
// Нижний правый угол
arc.Y = baseRect.Bottom - diameter;
path.AddArc( arc, 0, 90 );
// Нижний левый угол
arc.X = baseRect.Left;
path.AddArc( arc, 90, 90 );
path.CloseFigure();
return path;
}
void Form1_Load ( object sender, EventArgs e ) {
this.Region = new Region(
RoundedRect(
new Rectangle( 0, 0, this.Width, this.Height )
, 10
)
);
}