Закругление углов формы с помощью изображения - 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
                )
            );
        }

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

5   голосов , оценка 4 из 5
Похожие ответы