Закругление углов формы с помощью изображения - 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 ) ); }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д