Рисование прямоугольника C#

При работе с изображениями и графикой в C# может возникнуть необходимость рисовать на них прямоугольники для различных целей, например для выделения интересующих областей, создания ограничивающих рамок или просто добавления визуальных элементов к изображениям. В этой записи блога мы рассмотрим, как рисовать прямоугольники на изображениях и растровых изображениях в C#.

Нарисовать прямоугольник в C#

Чтобы нарисовать прямоугольник на C#, вы можете выполнить следующие шаги:

  • Установите Conholdate.Total для .NET в своей среде.
  • Инициализируйте объект класса Bitmap.
  • Создайте экземпляр класса Graphics и кисть, указав ее цвет.
  • Создайте ручку и нарисуйте прямоугольник.
  • Экспортируйте выходной чертеж с помощью метода Save.

В приведенном ниже примере кода показано, как нарисовать прямоугольник на C#:

// Инициализация объекта класса Bitmap
Bitmap bitmap = new Bitmap(1000, 1000, System.Drawing.Imaging.PixelFormat.Format32bppPArgb);

// Создать экземпляр графического класса
Graphics graphics = Graphics.FromImage(bitmap);

// Создайте кисть, указав ее цвет.
Brush brush = new SolidBrush(Color.FromKnownColor(KnownColor.Blue));

// Создать ручку
Pen pen = new Pen(brush);

// Нарисовать прямоугольник
graphics.DrawRectangle(pen, 100, 200, 800, 600);

// Сохранить выходной чертеж
bitmap.Save("Rectangle.png");

На снимке экрана ниже показан выходной прямоугольник, созданный с использованием приведенного выше фрагмента кода:

Создать прямоугольник C#

Нарисовать заполненный прямоугольник на изображении в C#

Иногда вам может потребоваться создать собственные прямоугольники разной длины, ширины, цвета границы, цвета заливки и т. д. Если вы хотите нарисовать заполненный (сплошной) прямоугольник, а не просто контур, выполните следующие действия:

  • Настройте Conholdate.Total для .NET в своей системе.
  • Создайте экземпляр класса Bitmap.
  • Инициализируйте экземпляр класса Graphics и создайте кисть, выбирая цвет заливки.
  • Нарисуйте прямоугольник с помощью метода FillRectangle.
  • Сохраните созданный рисунок с помощью метода Save.

В приведенном ниже фрагменте кода показано, как нарисовать закрашенный прямоугольник в C#:

// Инициализация объекта класса Bitmap
Bitmap bitmap = new Bitmap(1000, 1000, System.Drawing.Imaging.PixelFormat.Format32bppPArgb);

// Создать экземпляр графического класса
Graphics graphics = Graphics.FromImage(bitmap);

// Создайте кисть, указав ее цвет.
Brush brush = new SolidBrush(Color.FromKnownColor(KnownColor.MediumVioletRed));

// Нарисовать прямоугольник
graphics.FillRectangle(brush, 100, 100, 800, 600);

// Сохранить выходной чертеж
bitmap.Save("Fill-Rectangle.png");

На следующем изображении показан закрашенный прямоугольник, созданный с использованием этого примера кода:

Нарисовать прямоугольник на растровом изображении C#

Бесплатная пробная лицензия

Вы можете получить бесплатную временную лицензию для тестирования различных функций API на полную мощность.

Подведение итогов

Рисование прямоугольников на изображениях в C# — распространенная задача при работе с обработкой изображений, компьютерным зрением или любым приложением, требующим визуальных аннотаций. Вы можете легко рисовать как обведенные, так и закрашенные прямоугольники на изображениях и растровых изображениях в C#. Такая гибкость позволяет создавать информативные и визуально привлекательные изображения для ваших приложений. В случае возникновения каких-либо вопросов, пожалуйста, свяжитесь с нами через форум.

Часто задаваемые вопросы

Как изменить цвет контура или толщину прямоугольника при его рисовании на C#?

Вы можете настроить цвет контура и толщину прямоугольника, используя класс Pen и перечисление KnownColor.

Могу ли я нарисовать несколько прямоугольников на одном изображении на C#?

Да, вы можете нарисовать несколько прямоугольников на одном изображении.

Каковы распространенные случаи рисования прямоугольников на изображениях в C#?

Рисование прямоугольников на изображениях в C# полезно для различных приложений, включая обнаружение и отслеживание объектов в компьютерном зрении, аннотацию изображений в образовательных или презентационных целях, а также создание элементов пользовательского интерфейса в графических приложениях.

Как указать размер и положение прямоугольника в C#?

При рисовании прямоугольника в C# вам необходимо указать координаты (X и Y) верхнего левого угла прямоугольника, а также его ширину и высоту.

Смотрите также