При работе с изображениями и графикой в 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#
Иногда вам может потребоваться создать собственные прямоугольники разной длины, ширины, цвета границы, цвета заливки и т. д. Если вы хотите нарисовать заполненный (сплошной) прямоугольник, а не просто контур, выполните следующие действия:
- Настройте 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");
На следующем изображении показан закрашенный прямоугольник, созданный с использованием этого примера кода:
Бесплатная пробная лицензия
Вы можете получить бесплатную временную лицензию для тестирования различных функций API на полную мощность.
Подведение итогов
Рисование прямоугольников на изображениях в C# — распространенная задача при работе с обработкой изображений, компьютерным зрением или любым приложением, требующим визуальных аннотаций. Вы можете легко рисовать как обведенные, так и закрашенные прямоугольники на изображениях и растровых изображениях в C#. Такая гибкость позволяет создавать информативные и визуально привлекательные изображения для ваших приложений. В случае возникновения каких-либо вопросов, пожалуйста, свяжитесь с нами через форум.
Часто задаваемые вопросы
Как изменить цвет контура или толщину прямоугольника при его рисовании на C#?
Вы можете настроить цвет контура и толщину прямоугольника, используя класс Pen и перечисление KnownColor.
Могу ли я нарисовать несколько прямоугольников на одном изображении на C#?
Да, вы можете нарисовать несколько прямоугольников на одном изображении.
Каковы распространенные случаи рисования прямоугольников на изображениях в C#?
Рисование прямоугольников на изображениях в C# полезно для различных приложений, включая обнаружение и отслеживание объектов в компьютерном зрении, аннотацию изображений в образовательных или презентационных целях, а также создание элементов пользовательского интерфейса в графических приложениях.
Как указать размер и положение прямоугольника в C#?
При рисовании прямоугольника в C# вам необходимо указать координаты (X и Y) верхнего левого угла прямоугольника, а также его ширину и высоту.